gpt4 book ai didi

java List循环与Map循环的总结

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章java List循环与Map循环的总结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

java  List循环与Map循环的总结 。

做了一下list和map的总结,没有什么技术含量,就全当复习了一下api.

测试环境是在junit4下,如果没有自己写一个main方法也是一样的.

首先是List的三种循环

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    @Test
public void ForListTest() {
   List<String> list = new ArrayList<String>();
   list.add( "1" );
   list.add( "2" );
   list.add( "3" );
   list.add( "4" );
   list.add( "5" );
 
   // 迭代器循环不需要知道集合的大小以及类型,最佳选择
   for ( @SuppressWarnings ( "rawtypes" )
   Iterator iterator = list.iterator(); iterator.hasNext();) {
     String list = (String) iterator.next();
     System.out.println( "01)Iterator for:===============" + list);
   }
 
   // foreach相对比for来讲,不需要知道集合的长度
   for (String list : list) {
     System.out.println( "02)foreach:=================" + list);
   }
 
   // for循环既需要知道集合的大小,而且要求是有序的
   for ( int i = 0 ; i < list.size(); i++) {
     System.out.println( "03)for==================" + list.get(i));
   }
}

然后是Map的四种循环

  。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
    @Test
public void ForMapTest() {
   Map<String, String> map = new HashMap<String, String>();
   map.put( "01" , "1" );
   map.put( "02" , "2" );
   map.put( "03" , "3" );
   map.put( "04" , "4" );
   map.put( "05" , "5" );
   Set<String> keySet = map.keySet();
   //1.keyset的foreach方法
   for (String key : keySet) {
     System.out.println( "1)keyset:" + "key:" + key + " value:"
         + map.get(key));
   }
 
   Set<Entry<String, String>> entrySet = map.entrySet();
   //2.entryset的迭代方法
   for ( @SuppressWarnings ( "rawtypes" )
   Iterator iterator = entrySet.iterator(); iterator.hasNext();) {
     @SuppressWarnings ( "unchecked" )
     Entry<String, String> entry = (Entry<String, String>) iterator
         .next();
     System.out.println( "02)entrySet,iterator: key:" + entry.getKey()
         + " value:" + entry.getValue());
   }
 
   //3.推荐,容量最大
   for (Entry<String, String> entry : entrySet) {
     System.out.println( "03)entrySet,foreach:key:" + entry.getKey()
         + " value:" + entry.getValue());
   }
 
   Collection<String> values = map.values();
   //4.只循环出value的方法
   for (String value : values) {
     System.out.println( "04)values,just for values,value:" + value);
   }
 
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 。

最后此篇关于java List循环与Map循环的总结的文章就讲到这里了,如果你想了解更多关于java List循环与Map循环的总结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com