一、list的遍历

  1. import java.util.*;
  2.  
  3. public class ListTest {
  4. public static void main(String[] args) {
  5. List<String> list = new ArrayList<String>();
  6. list.add("Hello"); //用add方法为list添加内容
  7. list.add("World");
  8. list.add("!");
  9.  
  10. //第一种遍历list的方法
  11. for (String str : list) {
  12. System.out.println(str);
  13. }
  14. System.out.println();
  15. //第二种遍历list的方法,先将链表变为数组
  16. String[] strarr = new String[list.size()];
  17. list.toArray(strarr);
  18. for (int i = 0; i < strarr.length; i++) {
  19. System.out.println(strarr[i]);
  20. }
  21.  
  22. //第三种遍历list的方法,使用迭代器进行遍历
  23. //该方法可以不用担心在遍历的过程中会超出集合的长度
  24. System.out.println();
  25. Iterator<String> ite = list.iterator();
  26. while (ite.hasNext()) {
  27. System.out.println(ite.next());
  28.  
  29. }
  30. }
  31. }


三、Map的遍历

  1. import java.util.*;
  2. /**
  3. *遍历Map
  4. *任何对象加入集合类后,自动转变为Object类型,所以在取出的时候,需要进行强制类型转换。
  5. */
  6. public class MapTest {
  7. public static void main(String[] args) {
  8. //实例化一个map对象
  9. Map<String,String> map = new HashMap<String, String>();
  10. map.put("1", "value1"); //使用对象名。put为map的key和value赋值
  11. map.put("2", "value2");
  12. map.put("3", "value3");
  13.  
  14. //第一种遍历map的方式:普通遍历,二次取值
  15. System.out.println("通过Map.KeySet遍历Key和Value");
  16. for (String str : map.keySet()) {
  17. System.out.println("k="+str + ",v="+map.get(str));
  18. }
  19.  
  20. System.out.println();
  21. //第二种:通过Map.entrySet使用iterator遍历key和value:
  22. System.out.println("通过Map.entrySet使用iterator遍历key和value:");
  23. Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
  24. while (it.hasNext()) {
  25. System.out.println(it.next());
  26.  
  27. }
  28.  
  29. //第三种:使用map.entrySet遍历map,尤其是在容量大时使用
  30. for (Map.Entry<String, String> str : map.entrySet()) {
  31. System.out.println(str.getKey() + "=" + str.getValue());
  32. }
  33.  
  34. System.out.println();
  35. //第四种:通过map.values遍历map,但是只能显示value,不能显示key
  36. for (String v : map.values()) {
  37. System.out.println(v);
  38. }
  39. }
  40. }

java oop遍历List和Map的几种方法的更多相关文章

  1. java 遍历List 和 Map的几种方法

    java遍历List 1.(性能最差) for(String tmp:list) { //System.out.println(tmp); } 2.(性能最好) for(int i = 0; i &l ...

  2. java中遍历MAP,嵌套map的几种方法

    java中遍历MAP的几种方法 Map<String,String> map=new HashMap<String,String>();    map.put("us ...

  3. java 遍历map的四种方法

    16:21:42 Map.entrySet() 这个方法返回的是一个Set<Map.Entry<K,V>>,Map.Entry 是Map中的一个接口,他的用途是表示一个映射项( ...

  4. 转载:遍历Map的四种方法

    http://www.cnblogs.com/kristain/articles/2033566.html 遍历Map的四种方法 public static void main(String[] ar ...

  5. Java构造和解析Json数据的两种方法详解二

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面接着介绍用org.json构造和解析Jso ...

  6. Java构造和解析Json数据的两种方法详解二——org.json

    转自:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/24/3096437.html 在www.json.org上公布了很多JAVA下的jso ...

  7. Java构造和解析Json数据的两种方法详解一——json-lib

    转自:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/23/3096001.html 在www.json.org上公布了很多JAVA下的jso ...

  8. java 解决Hash(散列)冲突的四种方法--开放定址法(线性探测,二次探测,伪随机探测)、链地址法、再哈希、建立公共溢出区

    java 解决Hash(散列)冲突的四种方法--开放定址法(线性探测,二次探测,伪随机探测).链地址法.再哈希.建立公共溢出区 标签: hashmaphashmap冲突解决冲突的方法冲突 2016-0 ...

  9. java double类型保留两位小数4种方法【转】

    4种方法,都是四舍五入,例: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberF ...

随机推荐

  1. 7. Jmeter-逻辑控制器介绍与使用

    逻辑控制器介绍与使用 如果(if)控制器 事物控制器 循环控制器 while controller critical section controller foreach控制器 include con ...

  2. ga统计

    <script> (function (i, s, o, g, r, a, m) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || func ...

  3. js图片放大境效果

    放大境效果如下图所示,当鼠标放到小图时,就会出现浅黄色的小块,而右边方框也出现了,并且右边方框的内容时根据浅黄色小块的内容变换而变换: 原理: 1,准备2张图,一大一小,如上图所示,小图的盒子div1 ...

  4. LCA的 Trajan 算法

    参考博客 参考博客 根据博客的模拟,就可以知道做法和思想. 现在就是实现他. 例题 :hdu  2586  题意:m 个询问,x  到  y  的距离,我们的思想就是求出:x到根的距离+y到根的距离- ...

  5. ForEach控制器

    ForEach一般是和用户定义的变量结合使用的 前面前缀一般是和用户定义的变量前缀一致 输出的变量是要使用的变量 这样能保证每次使用的变量不一样 add"_"before numb ...

  6. Synchronizing Timer----集合点定时器

    1.Number of Simulated Users to Group by:意思是比如设置是10,那会等到有10个线程到时候,才放行 2.Timeout in millilseconds:比如设置 ...

  7. VUE 中 使用 iview Form组件 enter键防止页面刷新

    <Form :label-width="100" inline label-position='left' @keydown.native.enter.prevent =&q ...

  8. mongo之find结果对象map实例处理

    find 找到结果对象列表 res = await SS_StudentsLeaveTask.find(filter=_filter) self.resData = map(lambda x: str ...

  9. 2018年初面试Java(1.5年经验)

    xml文档如何解析 控制反转如何实现 http://www.cnblogs.com/qf123/p/8602972.html struts2和springmvc的区别 http://www.cnblo ...

  10. 18_ShadowWalker

    白皮书中 page-fault error code: shadowWalker 原理: 接管 指定程序 的 执行页面异常.读写页面异常:然后 调用一下正常的 使其出现在快表:然后恢复到假的pte - ...