中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

list,map,hashset

發布時間:2020-08-19 08:53:40 來源:ITPUB博客 閱讀:118 作者:fengwuying121 欄目:編程語言

1.List:有序的 collection(也稱為序列)。此接口可以對列表中每個元素的插入位置進行精確地控制。可以根據元素的在列表中的位置訪問元素,并搜索列表中的元素。列表允許重復的元素。

   ArrayList:
   特點:有序的、線性的、無固定大小的、有下標的、先進先出
  public static void main(String args[]) {
  // 創建一個隊列對象
  java.util.ArrayList<String> list = new java.util.ArrayList<String>();
  // 裝入10個數據
  for (int i = 0; i < 10; i++) {
   String s = "元素" + i;
   //加元素
   list.add(s);
  }
  // 遍歷1
  for (int i = 0; i < list.size(); i++) {
   // 根據下標取出一個元素
   String str = list.get(i);
   System.out.print(str+"\t");
  }
  System.out.println();
  //遍歷2
  //得到隊列的迭代器對象
  java.util.Iterator<String> iter = list.iterator();
  //判斷是否有數據可以迭代
  while(iter.hasNext()){
   //取出一個元素
   String str = iter.next();
   System.out.print(str+"\t");
  }
  System.out.println();
  //遍歷3
  for(String str:list){
   System.out.print(str+"\t");
  }
 }
 
2.Set:是簡單的集合,它的對象不按特定方式排序,只是簡單的把對象加入集合中。不能有重復對象。
HashSet:特點:無序的,長度可變的,不可重復的
public static void main(String args[]) {
  // 創建一個容器對象
  java.util.HashSet<String> sets = new java.util.HashSet<String>();
  // 裝入10個元素
  for (int i = 0; i < 10; i++) {
   String s = "元素a" + i;
   sets.add(s);
  }
  //檢驗若輸入加入重復的元素,在集合中的是原來的還是新加入的(結果表明是原來的)
  boolean b = sets.add("新來的");
  boolean b1 = sets.add("新來的");
  System.out.println(b + "<>" + b1);
  // 遍歷1
  // 得到迭代器對象
  java.util.Iterator<String> iter = sets.iterator();
  while (iter.hasNext()) {
   String str = iter.next();
   System.out.print(str + "\t");
  }
  System.out.println();

  //遍歷2
  for(String str:sets){
   System.out.print(str+"\t");
  }

 }
 
3.Map:Map中存入的對象是一對一對的,即每個對象和它的一個名字(鍵:key)關聯在一起,一個鍵(key)只能對應一個值(value),反則不然。
  HashMap:
  特點:無序的、不可重復的
  public static void main(String args[]) {
  // 創建一個映射對象
  java.util.HashMap<Integer, String> maps = new java.util.HashMap<Integer, String>();
  // 裝入鍵值對
  for (int i = 0; i < 20; i++) {
   int num = i * 1000;
   String name = "學生" + i;
   // 裝入一個鍵值對
   maps.put(num, name);
  }
  //增加一個鍵值對,加入K相同的鍵值對,則會替換已經存在的鍵值對
  maps.put(30000, "新學生");
  maps.put(40000, "新學生");
  maps.put(40000, "又來一個");
   
  //遍歷
  //得到K的Set集合
  java.util.Set<Integer> set = maps.keySet();
  //遍歷K的集合,得到set的迭代器
  java.util.Iterator<Integer> iter = set.iterator();
  while(iter.hasNext()){
   //取出一個key
   int num = iter.next();
   //根據key得到對應的Value
   String name = maps.get(num);
   System.out.println(num+"\t"+name);
  }

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南丰县| 青州市| 龙州县| 贡嘎县| 贵阳市| 浙江省| 金平| 武胜县| 无为县| 双城市| 鹤山市| 绥棱县| 龙川县| 柯坪县| 密山市| 华蓥市| 乌恰县| 江都市| 汝州市| 西昌市| 阳朔县| 渝中区| 西安市| 定西市| 麻江县| 万宁市| 来安县| 盖州市| 清原| 安化县| 静乐县| 子长县| 普宁市| 凤台县| 杂多县| 鹤峰县| 阿图什市| 遂川县| 卓尼县| 当涂县| 宣汉县|