List、Set、Map集合的遍历方法
- 一.List集合遍历
- public class TraversingList {
- /**
- * @author zhuxun describe: 定一个List集合并遍历
- */
- /** 定义一个List集合 */
- public List<String> getList() {
- List<String> list = new ArrayList<String>();
- list.add("ZhuXun");
- list.add("Jack Ma");
- list.add("Kobe");
- list.add("Andy Lau");
- return list;
- }
- /** 遍历list集合 */
- public void traversingList(List<String> list) {
- // 方法一:通过下标遍历
- for (int i = 0; i < list.size(); i++) {
- System.out.println(list.get(i));
- }
- // 方法二:Iterator迭代器遍历
- Iterator<String> itr = list.iterator();
- while (itr.hasNext()) {
- String str = itr.next();
- System.out.println(str);
- }
- }
- public static void main(String[] args) {
- TraversingList test = new TraversingList();
- List<String> list = test.getList();// 获得List集合
- test.traversingList(list);// 遍历List集合并输出
- }
- }
二.Set集合遍历
- public class TraversingSet {
- /**
- * @author zhuxun describe: 定一个Set集合并遍历
- */
- /** 定义一个Set集合 */
- public Set<String> getSet() {
- Set<String> set = new HashSet<String>();
- set.add("ZhuXun");
- set.add("Jack Ma");
- set.add("Kobe");
- set.add("Andy Lau");
- return set;
- }
- /** 遍历Set集合 */
- public void traversingSet(Set<String> set) {
- // 方法一:Iterator迭代器遍历
- Iterator<String> itr = set.iterator();
- while (itr.hasNext()) {
- String str = itr.next();
- System.out.println(str);
- }
- // 方法二:通过增强型for循环遍历
- // 注:Set集合中不存在下标,因此无法通过下标遍历,对于Java编译器而言,方法一和方法二是等价的
- for (String str : set) {
- System.out.println(str);
- }
- }
- public static void main(String[] args) {
- TraversingSet test = new TraversingSet();
- Set<String> set = test.getSet();// 获得Set集合
- test.traversingSet(set);// 遍历Set集合并输出
- }
- }
三、Map集合遍历
- public class TraversingMap {
- /**
- * @author zhuxun describe: 定一个map集合并遍历
- */
- /** 定义一个Map集合 */
- public Map<String, String> getMap() {
- Map<String, String> map = new HashMap<String, String>();
- map.put("ZhuXun", "are very handsome");
- map.put("Kobe", "are very storng");
- map.put("Jack Ma", "are very clever and rich");
- map.put("Andy Lau", "are very man and charismatic");
- return map;
- }
- /** 遍历Map集合 */
- public void traversingMap(Map<String, String> map) {
- // 方法一:通过Entry遍历<迭代Entry>
- for (Entry<String, String> entry : map.entrySet()) {
- System.out.println(entry.getKey() + ":" + entry.getValue());
- }
- // 方法二:通过Set集合遍历<迭代Set>
- for (String key : map.keySet()) {
- System.out.println(key + ":" + map.get(key));
- }
- }
- public static void main(String[] args) {
- TraversingMap test = new TraversingMap();
- Map<String, String> map = test.getMap();// 获得map集合
- test.traversingMap(map);// 遍历map集合并输出
- }
- }
List、Set、Map集合的遍历方法的更多相关文章
- List,Set,Map集合的遍历方法
List的三种实现:ArrayList(数组) LinkedList(链表) Vector(线程安全) List集合遍历方法: List<String> list = new Arra ...
- Android(java)学习笔记105:Map集合的遍历之键值对对象找键和值
package cn.itcast_01; import java.util.HashMap; import java.util.Map; import java.util.Set; /* * Map ...
- Java基础知识强化之集合框架笔记53:Map集合之Map集合的遍历 键值对对象找键和值
1. Map集合的遍历(键值对对象找键和值) Map -- 夫妻对 思路: A: 获取所有结婚证的集合 B: 遍历结婚证的集合,得到每一个结婚证 C: 根据结婚证获取丈夫和妻子 转换: A: ...
- Android(java)学习笔记44:Map集合的遍历之键值对对象找键和值
1. Map集合的遍历之 键值对对象找 键和值: package cn.itcast_01; import java.util.HashMap; import java.util.Map; impor ...
- Map集合的遍历(利用entry接口的方式)
核心思想: 调用map集合中的方法entrySet()将集合中的映射关系存放在Set集合中. 迭代Set集合 获取出的Set集合的元素是映射关系对象 通过映射关系对象方法的getKey(),getVa ...
- Map集合的遍历.
package collction.map; import java.util.HashMap; import java.util.Iterator; import java.util.Map; im ...
- Map集合中的方法
Map集合中的方法: values() 方法 : 获取集合中的所有的值----没有键,没有对应关系, KeySet() 方法: 将Map中所有的键存入到set集合中.因为set具备迭代器.所有可以迭代 ...
- Map集合的遍历方式以及TreeMap集合保存自定义对象实现比较的Comparable和Comparator两种方式
Map集合的特点 1.Map集合中保存的都是键值对,键和值是一一对应的 2.一个映射不能包含重复的值 3.每个键最多只能映射到一个值上 Map接口和Collection接口的不同 Map是双列集合的根 ...
- Map集合的遍历方式:
迭代器来遍历 : entrySet() ; keySet(); values(); eg.HashMap<String,String> map = new HashMap<Strin ...
随机推荐
- 【设计】PC Web端框架组件
https://uedart.com/demo/templatesWebKit/index.html#g=1&p=%E4%BD%9C%E5%93%81%E9%A6%96%E9%A1%B5 移动 ...
- CGAffineTransform的使用大概:
1. CoreGraphics框架中的CGAffineTransform类可用于设定UIView的transform属性,控制视图的缩放.旋转和平移操作: transform我们一般称为形变属性,其本 ...
- 【Leetcode_easy】674. Longest Continuous Increasing Subsequence
problem 674. Longest Continuous Increasing Subsequence solution class Solution { public: int findLen ...
- iOS-模态视图动画
ios视图切换的动画效果 方法1.把下面的这段代码加到viewController或者view出现的时候就OK self.view.transform=CGAffineTransformMakeSca ...
- 20190923-基于Python3的RobotFramework的配置是初次使用
因为最近改自动化框架在网上找了很多框架,发现RobotFramework不错,但是网上的资料很杂,现在将自己配置框架的学习笔记分享 Python配置RobotFramework的seleniumlib ...
- opencv入门笔记
一.图片基本操作 1.1 显示图片 #include <opencv2/opencv.hpp> //头文件 using namespace cv; //包含cv命名空间 void main ...
- ul根据后台添加li,并在点击li时,颜色随之变化
在我们大多数时候都是通过<ul><li>...</li></ul>来实现同级的加载,但是也用很多时候li里的内容是不固定的.需要根据后台返回数据来生成. ...
- php 的 socket简单原理及实现
什么是socket socket:网络上的两个程序通过一个双向的通信连接实现数据的交换,连接的一端称为一个socket. 因此socket运行是置少有2个端组成,一个为服务端一个为客户端(客户端可以多 ...
- 解决ffmpeg执行报错“ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared object file: No such file or directory”的问题
问题现象: 执行ffmpeg命令后报错: ffmpeg: error : cannot open shared object file: No such file or directory 出问题的环 ...
- dubbo探究
一 占位 待整理.. 二 问题汇总 1 谈谈dubbo的超时重试 dubbo 启动时默认有重试机制和超时机制.如果在一定的时间内,provider没有返回,则认为本次调用失败.重试机制出现在调用失败时 ...