1. import java.util.ArrayList;
  2. import java.util.Iterator;
  3. import java.util.List;
  4.  
  5. /**
  6. *遍历集合List
  7. * @author Men、叔
  8. * Email 844357411@qq.com 【Men 叔 Java厂】:http://jq.qq.com/?_wv=1027&k=cfqLhZ
  9. */
  10. public class Demo {
  11.  
  12. /**
  13. * @param args
  14. */
  15. public static void main(String[] args) {
  16.  
  17. List list = new ArrayList();
  18. list.add("aaa");
  19. list.add("bbb");
  20. //1:利用下标
  21. for(int i = ; i< list.size();i++){
  22.  
  23. System.out.println(list.get(i));
  24. }
  25. //2:for- each
  26. for(Object o:list){
  27. System.out.println(o);
  28. }
  29. //3:迭代器
  30. Iterator it = list.iterator();
  31. while(it.hasNext()){
  32. System.out.println(it.next());
  33. }
  34. //4:Object数组
  35. Object o[];
  36. o = list.toArray();
  37. for(int i = ; i <o.length;i++){
  38. System.out.println(o[i]);
  39. }
  40. //5:toString
  41. System.out.println(list.toString());
  42.  
  43. }
  44.  
  45. }
  46. public class Demo{
  47. public static void main(String[] args) {
  48.  
  49. Map<String, String> map = new HashMap<String, String>();
  50. map.put("", "value1");
  51. map.put("", "value2");
  52. //1:普遍使用,二次取值
  53. System.out.println("通过Map.keySet遍历key和value:");
  54. for (String key : map.keySet()) {
  55. System.out.println("key= "+ key + " and value= " + map.get(key));
  56. }
  57.  
  58. //2:迭代器遍历
  59. System.out.println("通过Map.entrySet使用iterator遍历key和value:");
  60. Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
  61. while (it.hasNext()) {
  62. Map.Entry<String, String> entry = it.next();
  63. System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
  64. }
  65.  
  66. //3:foreach 推荐,尤其是容量大时
  67. System.out.println("通过Map.entrySet遍历key和value");
  68. for (Map.Entry<String, String> entry : map.entrySet()) {
  69. System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
  70. }
  71.  
  72. //
  73. System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
  74. for (String v : map.values()) {
  75. System.out.println("value= " + v);
  76. }
  77. }
  78. }

list集合,map集合遍历的更多相关文章

  1. Kotlin集合——Map集合

    Kotlin集合——Map集合 转 https://www.jianshu.com/p/da5cc9072f1e Kotlin的Map集合用于保存key-value对,其也被分为可变的和不可变的. 一 ...

  2. Java集合----Map集合

    Map Map 用于保存具有映射关系的数据,因此 Map 集合里保存着两组值,一组值用于保存 Map 里的 Key,另外一组用于保存 Map 里的 Value Map 中的 key 和 value 都 ...

  3. Collection集合与Map集合的知识点梳理

    在Java中集合分为单列集合(Collection)与双列集合(Map),本文主要对两种集合的常用实现类作一介绍,如果有不足,恳请指教更正. 1.前言 说到集合肯定要介绍下集合的概念与特点:集合是一个 ...

  4. Map集合(双列集合)

    Map集合(双列集合)Map集合是键值对集合. 它的元素是由两个值组成的,元素的格式是:key=value. Map集合形式:{key1=value1 , key2=value2 , key3=val ...

  5. Java 常用Set集合和常用Map集合

    目录 常用Set集合 Set集合的特点 HashSet 创建对象 常用方法 遍历 常用Map集合 Map集合的概述 HashMap 创建对象 常用方法 遍历 HashMap的key去重原理 常用Set ...

  6. Spring3实战第二章第二小节 IOC依赖注入 list和map集合

    Spring有多种依赖注入的形式,本篇文章仅介绍Spring通过xml进行IOC配置的方式. 1.Set注入 2.构造器注入 平常的Java开发中,程序员在某个类中需要依赖其它类的方法. 通常是new ...

  7. Map集合的应用及其遍历方式

    ---> HashMap :底层基于哈希表      存储原理也使用哈希表来存放的:            往HashMap添加了元素 ,首先会调用键的hashCode方法 获得一个哈希值,然后 ...

  8. Map集合遍历的2种方法

    Map是一个集合的接口,是key-value相映射的集合接口,集合遍历的话,需要通过Iterator迭代器来进行. Iterator是什么东西: java.util包下的一个接口: 对 collect ...

  9. Java集合的Stack、Queue、Map的遍历

    Java集合的Stack.Queue.Map的遍历   在集合操作中,常常离不开对集合的遍历,对集合遍历一般来说一个foreach就搞定了,但是,对于Stack.Queue.Map类型的遍历,还是有一 ...

  10. Map集合的遍历方式:

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

随机推荐

  1. sizeof的作用——解释类中与类之外static变量的情况

    今天看程序员面试宝典的时候遇到一个问题,书上有这么一句话:sizeof计算栈中分配的大小.咋一看这句话的时候,很不理解,难道像函数中类似于static.extern const类型的变量的sizeof ...

  2. 大规模Hadoop集群实践:腾讯分布式数据仓库(TDW)

    TDW 是腾讯最大的离线数据处理平台.本文主要从需求.挑战.方案和未来计划等方面,介绍了TDW在建设单个大规模集群中采取的 JobTracker 分散化和 NameNode 高可用两个优化方案. TD ...

  3. jquery 资料收集

    1.jquery 特效:http://www.yeshou-jquery.com/yeshou/jquery.html 2.jquery 无缝文字滚动效果(跑马灯效果)插件 Marquee(MSCla ...

  4. Apache启动是出现the requested operation has failed

    出现的原因: 原因一:80端口占用例如IIS,另外就是迅雷. 原因二:软件冲突装了某些软件会使apache无法启动如Dr.com 你打开网络连接->TcpIp属性->高级->WINS ...

  5. 将Sublime Text 2搭建成一个好用的IDE

    将Sublime Text 2搭建成一个好用的IDE 说起编辑器,可能大部分人要推荐的是Vim和Emacs,本人用过Vim,功能确实强大,但是不是很习惯,之前一直有朋友推荐SUblime Text 2 ...

  6. iOS CAShapeLayer精讲

    前言 CAShapeLayer继承自CALayer,因此,可使用CALayer的所有属性.但是,CAShapeLayer需要和贝塞尔曲线配合使用才有意义. 关于UIBezierPath,请阅读文章:i ...

  7. ST-Link 驱动安装

    电脑中可以预先安装一个ST Visual Programmer 这个直接带STLink驱动或是安装一个STM32 ST-Link Uitilty 然后选择自安安装 点出下一步 在弹出的对话框选择“仍然 ...

  8. Hibernate中对象的3种状态:瞬时态、持久态、脱管态

    Hibernate的对象有3种状态,分别为:瞬时态(Transient). 持久态(Persistent).脱管态(Detached).处于持久 态的对象也称为PO(Persistence Objec ...

  9. 软交换和IMS是什么关系

    软交换是一种功能实体,为下一代网络NGN提供具有实时性要求的业务的呼叫控制和连接控制功能,是下一代网络呼叫与控制的核心. 简单地看,软交换是实现传统程控交换机的"呼叫控制"功能的实 ...

  10. 爬去知乎百万用户信息之UserTask

    UserTask是获取用户信息的爬虫模块 public class UserManage { private string html; private string url_token; } 构造函数 ...