关于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)); } } }