Java—遍历集合的N种方式总结Collections工具类
遍历集合的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工具类相关推荐
- 遍历集合的两种方式:迭代器和增强型for循环
package drchen.java.demo02;/*遍历集合有两种方式: 1.迭代器(步骤如下)step1:构建集合,并往里面添加元素step2:通过集合对象获取迭代器对象step3:使用whi ...
- Java 遍历List的4种方式
Java 遍历List的4种方式 package com.tiandy.core.rest;import java.util.ArrayList;import java.util.Iterator;i ...
- Java 遍历 Map 的几种方式
在 Java 中遍历 Map 有多种方法,既然 Java 中的所有 map 都实现了 Map 接口,以下方法适用于任何 map 实现(HashMap,TreeMap,LinkedHashMap,H ...
- java 中间容器 表格_【JAVA SE基础篇】45.迭代器、Collections工具类以及使用容器存储表格...
本文将要为您介绍的是[JAVA SE基础篇]45.迭代器.Collections工具类以及使用容器存储表格,具体完成步骤: 1.迭代器 迭代器为我们提供了统一遍历容器(List/Map/Set)的方式 ...
- Java遍历Map的五种方式
一.遍历Map的五种方式 java中遍历map一般有五种方法,从最早的Iterator,到java5支持的foreach,再到java8的Lambda表达式. 如果只是获取key,或者value,推荐 ...
- java遍历map的几种方式
想了解更多数据结构以及算法题,可以关注微信公众号"数据结构和算法",每天一题为你精彩解答.也可以扫描下面的二维码关注 在java中常见的map有HashMap和TreeMap,他们 ...
- 【有趣的实验】JAVA 遍历数组的几种方式的耗时对比
一.前言 出于对遍历方式的耗时想法,是普通for循环.fori.foreach.迭代器 iterator.还是steam流的形式哪种耗时更少呢? 首先添加一个List 集合,这边采用ArraryLis ...
- Java遍历Map的4种方式
public static void main(String[] args) {// 循环遍历Map的4中方法Map<Integer, Integer> map = new HashMap ...
- java 遍历数据的三种方式
import java.util.*;public class Test{public static void main(String[] args) {List<String> list ...
最新文章
- PHP 7.3 我们将迎来灵活的 heredoc 和 nowdoc 句法结构
- 如何处理SAP OData错误消息: Invalid parametertype used at function XXXX
- java判断用户是否在某一个区域登录_单点登录实现原理
- 优化大数据分析的五个小技巧
- N1盒子刷入codesys当PLC使用
- linux 山东大学 试卷_2020超星尔雅战略管理(山东大学)作业题库
- 计算机408考研经验分享
- 《问佛》——仓央嘉措
- windows 系统安装苹果操作系统
- 代码实证:风险平价及其改进思路——主成分风险平价
- 小米路由器LuCI Web服务
- 杂记——9.eclipse启动Tomcat
- LeetCode_Stack_331. Verify Preorder Serialization of a Binary Tree 验证二叉树的前序序列化(Java)【栈,字符串处理】
- android 中怎么实现点击了对话框的按钮以后对话框不会消失,android 中怎么实现点击了对话框的按钮以后对话框不会消失...
- 主线程中同步的 XMLHttpRequest 已不推荐使用,因其对终端用户的用户体验存在负面影响。
- C语言--闰年判断程序
- ITK系列4_ ITK访问图像像素数据
- 编程祖师爷尼古拉斯•威茨:算法+数据结构=程序
- 几款了解点的嵌入式AI硬件分析
- Struts2技术(一)
热门文章
- swift button一些简单设置
- SPLT(Skimming-Perusal Tracking)算法详解
- 【Android-NCNN-Vulkan】记录一次ncnn-vulkan在低性能开发板上出现的native内存溢出的问题
- printf and echo
- 【目标检测_CentripetalNet】CentripetalNet: Pursuing High-quality Keypoint Pairs for Object Detection_2020
- 深度学习:在图像上找到手势_使用深度学习的人类情绪和手势检测器:第2部分
- 监督学习无监督学习_无监督学习简介
- 纽约时代广场广告费才7千元每天,花钱装逼值不值?
- 身体好不是锻炼出来的
- 鸿蒙系统下拉菜单,鸿蒙的js开发部模式17:鸿蒙的系统能力的应用模块