遍历集合的N种方式总结

【示例1】遍历List方法1,使用普通for循环

for(int i=0;i<list.size();i++){         //list为集合的对象名

String temp = (String)list.get(i);

System.out.println(temp);

}

【示例2】遍历List方法2,使用增强for循环(使用泛型定义类型!)

for (String   temp : list) {

System.out.println(temp);

}

【示例3】遍历List方法3,使用Iterator迭代器一

for(Iterator iter= list.iterator();iter.hasNext();){

String temp = (String)iter.next();

System.out.println(temp);

}

【示例4】遍历List方法4,使用Iterator迭代器二

Iterator  iter = c.iterator();

while(iter.hasNext()){

Object  obj   =  iter.next();

iter.remove();      //如果要遍历时,删除集合中的元素,建议使用这种方式!

System.out.println(obj);

}

【示例5】遍历Set方法1

for(String   temp:set){

System.out.println(temp);

}

【示例6】遍历Set方法2,使用Iterator迭代器

for(Iterator iter = set.iterator();iter.hasNext();){

String temp = (String)iter.next();

System.out.println(temp);

}

【示例7】遍历Map方法1,根据key获取value

Map<Integer, Man> maps   = new HashMap<Integer, Man>();

Set<Integer>  keySet =    maps.keySet();

for(Integer id : keySet){

System.out.println(maps.get(id).name);

}

【示例8】遍历Map方法2,使用entrySet方法遍历

Set<Entry<Integer,   String>>  ss = map.entrySet();

for (Iterator iterator = ss.iterator();   iterator.hasNext();) {

Entry e = (Entry) iterator.next();

System.out.println(e.getKey()+"--"+e.getValue());

}

Collections工具类

类java.util.Collections 提供了对Set、List、Map进行排序、填充、查找元素的辅助方法。

void sort(List)  //对List容器内的元素排序,排序的规则是按照升序进行排序。

void shuffle(List) //对List容器内的元素进行随机排列。

void reverse(List) //对List容器内的元素进行逆续排列 。

void fill(List, Object)  //用一个特定的对象重写整个List容器。

int binarySearch(List, Object)//对于顺序的List容器,采用折半查找的方法查找特定对象。

【示例9】Collections工具类的常用方法

public class   Test {

public static void   main(String[] args) {

List<String> aList = new ArrayList<String>();

for (int i   = 0; i < 5; i++){

aList.add("a" +   i);

}

System.out.println(aList);

Collections.shuffle(aList); //   随机排列

System.out.println(aList);

Collections.reverse(aList); //   逆续

System.out.println(aList);

Collections.sort(aList); //   排序

System.out.println(aList);

System.out.println(Collections.binarySearch(aList,   "a2"));

Collections.fill(aList, "hello");

System.out.println(aList);

}

}

示例9 运行效果图

Java—遍历集合的N种方式总结Collections工具类相关推荐

  1. 遍历集合的两种方式:迭代器和增强型for循环

    package drchen.java.demo02;/*遍历集合有两种方式: 1.迭代器(步骤如下)step1:构建集合,并往里面添加元素step2:通过集合对象获取迭代器对象step3:使用whi ...

  2. Java 遍历List的4种方式

    Java 遍历List的4种方式 package com.tiandy.core.rest;import java.util.ArrayList;import java.util.Iterator;i ...

  3. Java 遍历 Map 的几种方式

      在 Java 中遍历 Map 有多种方法,既然 Java 中的所有 map 都实现了 Map 接口,以下方法适用于任何 map 实现(HashMap,TreeMap,LinkedHashMap,H ...

  4. java 中间容器 表格_【JAVA SE基础篇】45.迭代器、Collections工具类以及使用容器存储表格...

    本文将要为您介绍的是[JAVA SE基础篇]45.迭代器.Collections工具类以及使用容器存储表格,具体完成步骤: 1.迭代器 迭代器为我们提供了统一遍历容器(List/Map/Set)的方式 ...

  5. Java遍历Map的五种方式

    一.遍历Map的五种方式 java中遍历map一般有五种方法,从最早的Iterator,到java5支持的foreach,再到java8的Lambda表达式. 如果只是获取key,或者value,推荐 ...

  6. java遍历map的几种方式

    想了解更多数据结构以及算法题,可以关注微信公众号"数据结构和算法",每天一题为你精彩解答.也可以扫描下面的二维码关注 在java中常见的map有HashMap和TreeMap,他们 ...

  7. 【有趣的实验】JAVA 遍历数组的几种方式的耗时对比

    一.前言 出于对遍历方式的耗时想法,是普通for循环.fori.foreach.迭代器 iterator.还是steam流的形式哪种耗时更少呢? 首先添加一个List 集合,这边采用ArraryLis ...

  8. Java遍历Map的4种方式

    public static void main(String[] args) {// 循环遍历Map的4中方法Map<Integer, Integer> map = new HashMap ...

  9. java 遍历数据的三种方式

    import java.util.*;public class Test{public static void main(String[] args) {List<String> list ...

最新文章

  1. PHP 7.3 我们将迎来灵活的 heredoc 和 nowdoc 句法结构
  2. 如何处理SAP OData错误消息: Invalid parametertype used at function XXXX
  3. java判断用户是否在某一个区域登录_单点登录实现原理
  4. 优化大数据分析的五个小技巧
  5. N1盒子刷入codesys当PLC使用
  6. linux 山东大学 试卷_2020超星尔雅战略管理(山东大学)作业题库
  7. 计算机408考研经验分享
  8. 《问佛》——仓央嘉措
  9. windows 系统安装苹果操作系统
  10. 代码实证:风险平价及其改进思路——主成分风险平价
  11. 小米路由器LuCI Web服务
  12. 杂记——9.eclipse启动Tomcat
  13. LeetCode_Stack_331. Verify Preorder Serialization of a Binary Tree 验证二叉树的前序序列化(Java)【栈,字符串处理】
  14. android 中怎么实现点击了对话框的按钮以后对话框不会消失,android 中怎么实现点击了对话框的按钮以后对话框不会消失...
  15. 主线程中同步的 XMLHttpRequest 已不推荐使用,因其对终端用户的用户体验存在负面影响。
  16. C语言--闰年判断程序
  17. ITK系列4_ ITK访问图像像素数据
  18. 编程祖师爷尼古拉斯•威茨:算法+数据结构=程序
  19. 几款了解点的嵌入式AI硬件分析
  20. Struts2技术(一)

热门文章

  1. swift button一些简单设置
  2. SPLT(Skimming-Perusal Tracking)算法详解
  3. 【Android-NCNN-Vulkan】记录一次ncnn-vulkan在低性能开发板上出现的native内存溢出的问题
  4. printf and echo
  5. 【目标检测_CentripetalNet】CentripetalNet: Pursuing High-quality Keypoint Pairs for Object Detection_2020
  6. 深度学习:在图像上找到手势_使用深度学习的人类情绪和手势检测器:第2部分
  7. 监督学习无监督学习_无监督学习简介
  8. 纽约时代广场广告费才7千元每天,花钱装逼值不值?
  9. 身体好不是锻炼出来的
  10. 鸿蒙系统下拉菜单,鸿蒙的js开发部模式17:鸿蒙的系统能力的应用模块