java遍历List、Set、Map方法总结

作者专注于Java、Linux、小程序、爬虫、自动化等技术。 工作期间含泪整理出一些资料,微信搜索【程序员高手之路】,回复 【java】【黑客】【爬虫】【小程序】【面试】等关键字免费获取资料!

一、遍历List

以下list的泛型是string,其他类型的list遍历类似。

1.1 简单for循环

for(int i=0;i<list.size();i++){

    System.out.println(list.get(i));  

}

tips:不能在for循环的时候删除元素,因为删除元素之后,该元素后面的所有元素的下标减1,从而导致这个元素后面的邻居元素不能被遍历到。

1.2 增强for循环

for(String str:list){

    System.out.println(str);  

}

 tips:也被称为foreach循环,可以在遍历的时候删除元素。

1.3 迭代遍历

Iterator<String> it = list.iterator();

while(it.hasNext()) {

  System.ou.println(it.next);

}

二、遍历Set

以下set的泛型是string,其他类型的set遍历类似。

2.1 增强for循环

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 增强for循环(通过keySet)

for (String key : map.keySet()) {

  System.out.println(key + ":" + map.get(key));

}

tips:这种方式可以遍历所有的key,并且通过key找到value;map.values()方法只能遍历value。 

3.2 增强for循环(通过entrySet)

for (Map.Entry<String, String> entry : map.entrySet()) {

    System.out.println(entry.getKey() + ":" + entry.getValue());

}

3.3 迭代(通过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:这种方法只能遍历值

更多精彩内容请关注:java高手之路

回复【java项目】,免费获取以下项目视频教程

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容