作者專注于Java、Linux尉尾、小程序烦粒、爬蟲(chóng)、自動(dòng)化等技術(shù)。 工作期間含淚整理出一些資料扰她,微信搜索【程序員高手之路】,回復(fù) 【java】【黑客】【爬蟲(chóng)】【小程序】【面試】等關(guān)鍵字免費(fèi)獲取資料芭碍!
一徒役、遍歷List
以下list的泛型是string,其他類型的list遍歷類似窖壕。
1.1?簡(jiǎn)單for循環(huán)
for(int i=0;i<list.size();i++){
? ? System.out.println(list.get(i)); ?
}
tips:不能在for循環(huán)的時(shí)候刪除元素忧勿,因?yàn)閯h除元素之后,該元素后面的所有元素的下標(biāo)減1瞻讽,從而導(dǎo)致這個(gè)元素后面的鄰居元素不能被遍歷到鸳吸。
1.2?增強(qiáng)for循環(huán)
for(String str:list){
? ? System.out.println(str); ?
}
?tips:也被稱為foreach循環(huán),可以在遍歷的時(shí)候刪除元素速勇。
1.3?迭代遍歷
Iterator<String> it = list.iterator();
while(it.hasNext()) {
? System.ou.println(it.next);
}
二晌砾、遍歷Set
以下set的泛型是string,其他類型的set遍歷類似烦磁。
2.1?增強(qiáng)for循環(huán)
for (String str : set) { ?
? ? ? System.out.println(str); ?
} ?
2.2 迭代遍歷
Set<String> set = new HashSet<String>(); ?
Iterator<String> it = set.iterator(); ?
while (it.hasNext()) { ?
? String str = it.next(); ?
? System.out.println(str); ?
} ?
三养匈、遍歷Map
3.1?增強(qiáng)for循環(huán)(通過(guò)keySet)
for (String key : map.keySet()) {
? System.out.println(key + ":" + map.get(key));
}
tips:這種方式可以遍歷所有的key,并且通過(guò)key找到value都伪;map.values()方法只能遍歷value呕乎。?
3.2?增強(qiáng)for循環(huán)(通過(guò)entrySet)
for (Map.Entry<String, String> entry : map.entrySet()) {
? ? System.out.println(entry.getKey() + ":" + entry.getValue());
}
3.3?迭代(通過(guò)entrySet的迭代器)
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
? ? Map.Entry<String, String> entry = it.next();
? ? System.out.println(entry.getKey() + ":" + entry.getValue());
}
3.4?只遍歷values
for(Object m:map.values()){
? ? System.out.println(m);
}
tips:這種方法只能遍歷值
更多精彩內(nèi)容請(qǐng)關(guān)注:java高手之路
回復(fù)【java項(xiàng)目】,免費(fèi)獲取以下項(xiàng)目視頻教程