Set、List、Map的遍历的几种方式
2017-09-23 19:49
405 查看
Set、List、Map的遍历演示代码
直接上代码看吧:package cn.gts.test; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import org.junit.Test; /** * 测试set、List、map的遍历方式 * @author gts */ public class BianLiCollection { /* * 第一种方式遍历Set * 迭代器Iterator */ @Test public void testIteratorSet(){ Set<String> set1 = new HashSet<String>(); set1.add("aaaa"); set1.add("bbbb"); set1.add("cccc"); System.out.println("iterator迭代器遍历set集合"); Iterator<String> itr = set1.iterator(); while(itr.hasNext()){ String str = itr.next(); System.out.println(str); } } /* * 第二种方式遍历set *增强for遍历 (set中不存在下标) */ @Test public void testForeachSet(){ Set<String> set2 = new HashSet<String>(); set2.add("dddd"); set2.add("ffff"); set2.add("gggg"); System.out.println("增强for遍历set集合"); for (String string : set2) { System.out.println(string); } } /** * 遍历List集合 * 1、通过下标遍历(简单for循环) */ @Test public void testList1(){ List<String> list = new ArrayList<String>(); list.add("dsadsa"); list.add("wdesds"); list.add("sdsfsa"); System.out.println("通过下标遍历list"); for(int i = 0;i<list.size();i++){ System.out.println(list.get(i)); } } /** * 遍历List集合 * 2、通过iterator迭代器遍历 */ @Test public void testList2(){ List<String> list = new ArrayList<String>(); list.add("dsadsa"); list.add("wdesds"); list.add("sdsfsa"); System.out.println("通过iterator迭代器遍历list"); Iterator<String> itr = list.iterator(); while(itr.hasNext()){ System.out.println(itr.next()); } } /** * 遍历List集合 * 3、通过增强for遍历 */ @Test public void testList3(){ List<String> list = new ArrayList<String>(); list.add("dsadsa"); list.add("wdesds"); list.add("sdsfsa"); System.out.println("通过foreach迭代器遍历list"); for (String string : list) { System.out.println(string); } } /** * 遍历map */ @Test public void testMap(){ Map<String, String> map = new HashMap<String, String>(); map.put("zhanSan", "学习Java"); map.put("liSi", "学习.net"); map.put("Lucy", "学习c#"); map.put("Mary", "学习数据库"); //1、通过Map.keySet遍历 System.out.println("通过Map.keySet遍历key和value:"); for (String key : map.keySet()) { System.out.println("name= "+ key +">>>"+ "简介= " + map.get(key)); } //2、通过map.entrySet遍历,foreach System.out.println("通过map.entrySet遍历"); for (Entry<String, String> entry : map.entrySet()) { System.out.println("name="+entry.getKey()+">>>"+"简介="+entry.getValue() ); } //3、使用Iterator遍历(不使用使用泛型)(不常用) System.out.println("使用Iterator遍历不使用泛型"); Iterator iterator = map.entrySet().iterator(); while(iterator.hasNext()){ Entry entry = (Entry) iterator.next(); String name = (String) entry.getKey(); String msg = (String) entry.getValue(); System.out.println("name="+name+">>>"+"简介="+msg); } //4、使用Iterator遍历(使用泛型)(常用) System.out.println("使用Iterator遍历使用泛型"); Iterator<Entry<String, String>> itr = map.entrySet().iterator(); while(itr.hasNext()){ Entry<String, String> entry = itr.next(); System.out.println("name="+entry.getKey()+">>>"+"简介="+entry.getValue()); } } }
相关文章推荐
- java中List、Set、Map集合遍历的几种方式小结和比较
- 遍历List、Set、Map集合的几种方式
- Map集合和List集合的几种遍历方式
- List、set以及map的遍历方式的整理
- List及Map遍历的几种方式
- Map集合,List集合,Array数组,Iterator迭代,Collection集合,Set集合的多种遍历方式
- java中list,set,Map集合的遍历方式
- Java之List和Map的几种遍历方式
- List 、Set 、Map 的遍历方式
- 遍历list、set和map集合的方式
- List,Set,Map遍历方式 (收集的资源,值得看一下)
- list和set集合的几种遍历方式
- 集合List、Set、Map的遍历方式
- List和Map常用的几种遍历方式
- Java中list.map.set基本概念,方法比较和遍历方式
- Map 和 List 各自遍历的几种方式
- think in java读后总结---Map集合的几种遍历方式
- Bean作用域的配置以及 Spring各种注入方式实例 list set map props
- Java:JSTL遍历数组,List,Set,Map