1. 一.List集合遍历
  1. public class TraversingList {
  2. /**
  3. * @author zhuxun describe: 定一个List集合并遍历
  4. */
  5. /** 定义一个List集合 */
  6. public List<String> getList() {
  7. List<String> list = new ArrayList<String>();
  8. list.add("ZhuXun");
  9. list.add("Jack Ma");
  10. list.add("Kobe");
  11. list.add("Andy Lau");
  12. return list;
  13. }
  14.  
  15. /** 遍历list集合 */
  16. public void traversingList(List<String> list) {
  17. // 方法一:通过下标遍历
  18. for (int i = 0; i < list.size(); i++) {
  19. System.out.println(list.get(i));
  20. }
  21. // 方法二:Iterator迭代器遍历
  22. Iterator<String> itr = list.iterator();
  23. while (itr.hasNext()) {
  24. String str = itr.next();
  25. System.out.println(str);
  26. }
  27. }
  28.  
  29. public static void main(String[] args) {
  30. TraversingList test = new TraversingList();
  31. List<String> list = test.getList();// 获得List集合
  32. test.traversingList(list);// 遍历List集合并输出
  33. }
  34. }

二.Set集合遍历

  1. public class TraversingSet {
  2. /**
  3. * @author zhuxun describe: 定一个Set集合并遍历
  4. */
  5. /** 定义一个Set集合 */
  6. public Set<String> getSet() {
  7. Set<String> set = new HashSet<String>();
  8. set.add("ZhuXun");
  9. set.add("Jack Ma");
  10. set.add("Kobe");
  11. set.add("Andy Lau");
  12. return set;
  13. }
  14.  
  15. /** 遍历Set集合 */
  16. public void traversingSet(Set<String> set) {
  17. // 方法一:Iterator迭代器遍历
  18. Iterator<String> itr = set.iterator();
  19. while (itr.hasNext()) {
  20. String str = itr.next();
  21. System.out.println(str);
  22. }
  23. // 方法二:通过增强型for循环遍历
  24. // 注:Set集合中不存在下标,因此无法通过下标遍历,对于Java编译器而言,方法一和方法二是等价的
  25. for (String str : set) {
  26. System.out.println(str);
  27. }
  28. }
  29.  
  30. public static void main(String[] args) {
  31. TraversingSet test = new TraversingSet();
  32. Set<String> set = test.getSet();// 获得Set集合
  33. test.traversingSet(set);// 遍历Set集合并输出
  34. }
  35. }

三、Map集合遍历

  1. public class TraversingMap {
  2. /**
  3. * @author zhuxun describe: 定一个map集合并遍历
  4. */
  5. /** 定义一个Map集合 */
  6. public Map<String, String> getMap() {
  7. Map<String, String> map = new HashMap<String, String>();
  8. map.put("ZhuXun", "are very handsome");
  9. map.put("Kobe", "are very storng");
  10. map.put("Jack Ma", "are very clever and rich");
  11. map.put("Andy Lau", "are very man and charismatic");
  12. return map;
  13. }
  14.  
  15. /** 遍历Map集合 */
  16. public void traversingMap(Map<String, String> map) {
  17. // 方法一:通过Entry遍历<迭代Entry>
  18. for (Entry<String, String> entry : map.entrySet()) {
  19. System.out.println(entry.getKey() + ":" + entry.getValue());
  20. }
  21. // 方法二:通过Set集合遍历<迭代Set>
  22. for (String key : map.keySet()) {
  23. System.out.println(key + ":" + map.get(key));
  24. }
  25. }
  26.  
  27. public static void main(String[] args) {
  28. TraversingMap test = new TraversingMap();
  29. Map<String, String> map = test.getMap();// 获得map集合
  30. test.traversingMap(map);// 遍历map集合并输出
  31. }
  32. }

List、Set、Map集合的遍历方法的更多相关文章

  1. List,Set,Map集合的遍历方法

    List的三种实现:ArrayList(数组)  LinkedList(链表)  Vector(线程安全) List集合遍历方法: List<String> list = new Arra ...

  2. Android(java)学习笔记105:Map集合的遍历之键值对对象找键和值

    package cn.itcast_01; import java.util.HashMap; import java.util.Map; import java.util.Set; /* * Map ...

  3. Java基础知识强化之集合框架笔记53:Map集合之Map集合的遍历 键值对对象找键和值

    1. Map集合的遍历(键值对对象找键和值) Map -- 夫妻对  思路:  A: 获取所有结婚证的集合  B: 遍历结婚证的集合,得到每一个结婚证  C: 根据结婚证获取丈夫和妻子 转换:  A: ...

  4. Android(java)学习笔记44:Map集合的遍历之键值对对象找键和值

    1. Map集合的遍历之 键值对对象找 键和值: package cn.itcast_01; import java.util.HashMap; import java.util.Map; impor ...

  5. Map集合的遍历(利用entry接口的方式)

    核心思想: 调用map集合中的方法entrySet()将集合中的映射关系存放在Set集合中. 迭代Set集合 获取出的Set集合的元素是映射关系对象 通过映射关系对象方法的getKey(),getVa ...

  6. Map集合的遍历.

    package collction.map; import java.util.HashMap; import java.util.Iterator; import java.util.Map; im ...

  7. Map集合中的方法

    Map集合中的方法: values() 方法 : 获取集合中的所有的值----没有键,没有对应关系, KeySet() 方法: 将Map中所有的键存入到set集合中.因为set具备迭代器.所有可以迭代 ...

  8. Map集合的遍历方式以及TreeMap集合保存自定义对象实现比较的Comparable和Comparator两种方式

    Map集合的特点 1.Map集合中保存的都是键值对,键和值是一一对应的 2.一个映射不能包含重复的值 3.每个键最多只能映射到一个值上 Map接口和Collection接口的不同 Map是双列集合的根 ...

  9. Map集合的遍历方式:

    迭代器来遍历 : entrySet() ; keySet(); values(); eg.HashMap<String,String> map = new HashMap<Strin ...

随机推荐

  1. 【设计】PC Web端框架组件

    https://uedart.com/demo/templatesWebKit/index.html#g=1&p=%E4%BD%9C%E5%93%81%E9%A6%96%E9%A1%B5 移动 ...

  2. CGAffineTransform的使用大概:

    1. CoreGraphics框架中的CGAffineTransform类可用于设定UIView的transform属性,控制视图的缩放.旋转和平移操作: transform我们一般称为形变属性,其本 ...

  3. 【Leetcode_easy】674. Longest Continuous Increasing Subsequence

    problem 674. Longest Continuous Increasing Subsequence solution class Solution { public: int findLen ...

  4. iOS-模态视图动画

    ios视图切换的动画效果 方法1.把下面的这段代码加到viewController或者view出现的时候就OK self.view.transform=CGAffineTransformMakeSca ...

  5. 20190923-基于Python3的RobotFramework的配置是初次使用

    因为最近改自动化框架在网上找了很多框架,发现RobotFramework不错,但是网上的资料很杂,现在将自己配置框架的学习笔记分享 Python配置RobotFramework的seleniumlib ...

  6. opencv入门笔记

    一.图片基本操作 1.1 显示图片 #include <opencv2/opencv.hpp> //头文件 using namespace cv; //包含cv命名空间 void main ...

  7. ul根据后台添加li,并在点击li时,颜色随之变化

    在我们大多数时候都是通过<ul><li>...</li></ul>来实现同级的加载,但是也用很多时候li里的内容是不固定的.需要根据后台返回数据来生成. ...

  8. php 的 socket简单原理及实现

    什么是socket socket:网络上的两个程序通过一个双向的通信连接实现数据的交换,连接的一端称为一个socket. 因此socket运行是置少有2个端组成,一个为服务端一个为客户端(客户端可以多 ...

  9. 解决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 出问题的环 ...

  10. dubbo探究

    一 占位 待整理.. 二 问题汇总 1 谈谈dubbo的超时重试 dubbo 启动时默认有重试机制和超时机制.如果在一定的时间内,provider没有返回,则认为本次调用失败.重试机制出现在调用失败时 ...