关于List,Set,Map集合的遍历方法
Posted yimting
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于List,Set,Map集合的遍历方法相关的知识,希望对你有一定的参考价值。
简单的整理了几个遍历的方法,希望对大家有所帮助,也算对自己的整理,
List中常用的有:
Iterator遍历
foreach遍历
Set中:
foreach遍历
Map中:
EntrySet遍历
KeySet遍历
import java.util.*; public class Traversing_Set { public static void main(String[] args) { //list listTest(); //set setTest(); //map mapTest(); } public static void listTest(){ List<String> list = new ArrayList<String>(); list.add("java"); list.add("php"); list.add("BigData"); list.add("html"); list.add("ios"); //使用Iterator遍历 System.out.println("-----Iterator遍历-----"); Iterator<String> it = list.iterator(); while (it.hasNext()){ System.out.println(it.next()); } //使用ForEach遍历 System.out.println("-----froEach遍历-----"); for (Object element:list) { System.out.println(element); } //传统for遍历 System.out.println("-----传统for遍历-----"); for (int i =0 ;i<list.size();i++){ System.out.println(list.get(i)); } } //遍历set集合 public static void setTest(){ Set<String> set = new HashSet<String>(); set.add("java"); set.add("php"); set.add("BigData"); set.add("html"); set.add("ios"); //使用Iteartor遍历 System.out.println("----Set-Iterator遍历----"); Iterator<String> it = set.iterator(); while (it.hasNext()){ System.out.println(it.next()); } //使用foreach遍历 System.out.println("----Set-foreach遍历-----"); for (Object obj:set ) { System.out.println(obj); } } public static void mapTest(){ HashMap<String,String> map = new HashMap(); map.put("1", "PHP"); map.put("2", "Java"); map.put("3", "C"); map.put("4", "C++"); map.put("5", "HTML"); //通过map.entrySet使用Iterator遍历 System.out.println("----通过map.entrySet使用Iterator遍历key和value----"); Iterator<HashMap.Entry<String,String>> it = map.entrySet().iterator(); while (it.hasNext()){ Map.Entry<String,String> entry = it.next(); System.out.println("key ="+entry.getKey()+" values ="+entry.getValue()); } //entrySet遍历 System.out.println("----entrySet遍历----"); //entrySet方法返回值是Set集合 Set<Map.Entry<String,String>> set = map.entrySet(); for (Map.Entry<String,String> entry : set){ System.out.println("key= "+entry.getKey()+" value= "+entry.getValue()); } //Map的keySet方法遍历 System.out.println("----keySet遍历----"); //keySet返回的是Map集合中的Key元素 for (String obj:map.keySet()) { System.out.println("key= "+obj+" value="+map.get(obj)); } } }
以上是关于关于List,Set,Map集合的遍历方法的主要内容,如果未能解决你的问题,请参考以下文章
集合总结(Collection,List,Set,Map)(补充集合结构图的关系)
Kotlin集合操作总结 ( List 集合 | MutableList 集合 | List 集合遍历 | Set 集合 | MutableSet 集合 | Map 集合 | 可变 Map集合 )
Kotlin集合操作总结 ( List 集合 | MutableList 集合 | List 集合遍历 | Set 集合 | MutableSet 集合 | Map 集合 | 可变 Map集合 )
结果集存放在 List<Map<String,Object>>中怎么使用Java代码遍历获取String,Object的值?