麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

ArrList、HashSet、HashMap 的遍歷和區別

2024-04-27 15:13:56
字體:
來源:轉載
供稿:網友

一、ArrList 的遍歷

(1)       

public List<String>  getArrayList(){    List<String>    list =new ArrayList<String>();    list.add("1");    list.add("2");    list.add("2");    list.add("3");    list.add("4");    list.add("5");    list.add("6");
    list.add(" ");    return list;}

for (int i = 0, len = list.size(); i < len; i++) {     String s = list.get(i);     Log.e("TAG", s.toString()); }

for(String s :list){    Log.e("TAG", s.toString());}

Iterator<String> iterator =list.iterator(); while (iterator.hasNext()){     String s = iterator.next();     Log.e("TAG", s.toString()); }

打印結果:

02-08 10:34:19.549 17555-17555/com.testopensourceapplication.citydemo E/TAG: 102-08 10:34:19.549 17555-17555/com.testopensourceapplication.citydemo E/TAG: 202-08 10:34:19.549 17555-17555/com.testopensourceapplication.citydemo E/TAG: 202-08 10:34:19.549 17555-17555/com.testopensourceapplication.citydemo E/TAG: 302-08 10:34:19.549 17555-17555/com.testopensourceapplication.citydemo E/TAG: 402-08 10:34:19.549 17555-17555/com.testopensourceapplication.citydemo E/TAG: 502-08 10:34:19.549 17555-17555/com.testopensourceapplication.citydemo E/TAG: 602-08 10:34:19.549 17555-17555/com.testopensourceapplication.citydemo E/TAG:  

  

特性:ArrayList  可以重復 和可以為空       

           如果需要刪除的時候,只能使用Iterator

二、HashSet 的遍歷

                

public Set<String> getHashSet(){   Set<String> set = new HashSet<>();        set.add("1");        set.add("2");        set.add("2");        set.add("3");        set.add("4");        set.add("5");        set.add("6");        set.add(" ");        return  set;}

Set<String> set =getHashSet();for(String value : set){    Log.e("TAG",value);}

   

Iterator<String> iterator = set.iterator();while (iterator.hasNext()){    String value =iterator.next();    Log.e("TAG",value);}

  特性:HashSet 存入和輸出數據的順序不一定,元素不可重復

              Hash Set 是通過hashCode 和equals 兩個方法 來保證元素的唯一性

              HashCode 值相同,才會判斷equals 是否為true

              HashCode 值不同,那么就不調用equals

02-08 13:07:47.768 8960-8960/com.testopensourceapplication.citydemo E/TAG: 502-08 13:07:47.768 8960-8960/com.testopensourceapplication.citydemo E/TAG: 402-08 13:07:47.768 8960-8960/com.testopensourceapplication.citydemo E/TAG: 102-08 13:07:47.768 8960-8960/com.testopensourceapplication.citydemo E/TAG: 302-08 13:07:47.768 8960-8960/com.testopensourceapplication.citydemo E/TAG:  02-08 13:07:47.768 8960-8960/com.testopensourceapplication.citydemo E/TAG: 602-08 13:07:47.768 8960-8960/com.testopensourceapplication.citydemo E/TAG: 2

三、HashMap 的遍歷

public HashMap<String,String> getHashMap(){    HashMap<String,String> map =new HashMap<>();    map.put("a","1");    map.put("a","7");    map.put(" ","2");    map.put("b","2");    map.put("c","3");    map.put("d","4");    map.put("e","5");    map.put("f","6");    return map;}

Map<String,String> map =getHashMap();

for(Map.Entry<String,String> entry :map.entrySet()){     Log.e("TAG", "key" + entry.getKey() + "-----" + "value:" + entry.getValue()); }

Iterator<Map.Entry<String,String>> iterator  = map.entrySet().iterator(); while (iterator.hasNext()){     Map.Entry<String,String> entry =iterator.next();     Log.e("TAG", "key" + entry.getKey() + "-----" + "value:" + entry.getValue()); }

/** * 方式4,通過鍵遍歷(效率低) */

for(String key :map.keySet()){    String value = map.get(key);    Log.e("TAG", "key:" + key + "Value:" + value);}

/** * 方式5,只需要key集合或者value集合時候使用 */

 for(String key :map.keySet()){        Log.e("TAG","key:"+key);    }

for(String value :map.values()){    Log.e("TAG","value:"+value);}

特性:

 HashMap 可以堅守null 鍵值和值  存儲是鍵值對的形式   鍵沒有重復,沒有順序map 添加存在相同key的時候,其value會覆蓋前面的value。

02-08 13:38:44.364 16864-16864/com.testopensourceapplication.citydemo E/TAG: key:dValue:402-08 13:38:44.364 16864-16864/com.testopensourceapplication.citydemo E/TAG: key:aValue:702-08 13:38:44.364 16864-16864/com.testopensourceapplication.citydemo E/TAG: key:fValue:602-08 13:38:44.364 16864-16864/com.testopensourceapplication.citydemo E/TAG: key:bValue:202-08 13:38:44.364 16864-16864/com.testopensourceapplication.citydemo E/TAG: key:cValue:302-08 13:38:44.364 16864-16864/com.testopensourceapplication.citydemo E/TAG: key: Value:202-08 13:38:44.364 16864-16864/com.testopensourceapplication.citydemo E/TAG: key:eValue:5


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲一区二区三区在线免费观看 | 狠狠操精品视频 | 久久精品视频2 | 一级黄色欧美 | 日本黄色一级毛片 | 夜添久久精品亚洲国产精品 | 久久视频精品 | 国产午夜精品久久久久婷 | 国产午夜亚洲精品理论片大丰影院 | 一级免费视频 | 国产一级毛片高清视频完整版 | 免费一区二区三区 | 精品乱码久久久久 | 91精品国产综合久久男男 | 国产精品午夜未成人免费观看 | 久国产精品视频 | 国内精品国产三级国产a久久 | 成人国产免费观看 | 国产呻吟 | 96视频在线免费观看 | 88xx成人精品视频 | 国产精品久久久久久久四虎电影 | 国产一国产精品一级毛片 | 国产日韩中文字幕 | 得得啪在线 | 欧美日韩精品不卡一区二区三区 | 8x成人在线电影 | 国产精品久久久久久久久久久久久久久久 | 欧美一级网 | 欧美色爱综合 | 中文字幕爱爱视频 | 欧美精品欧美 | 亚洲精品有限 | 久久华人 | 看91| 国产乱淫a∨片免费观看 | 久久精品一二三区白丝高潮 | 日本成年网 | 欧美成年性h版影视中文字幕 | 一区二区三区在线观看视频 | 精品国产一区二区三区在线观看 |