java遍歷各種容器方法總彙
遍歷List方法:
1、普通for循環
2、增強for循環(使用泛型,則不用轉型,直接用)
3、使用iterator迭代器遍歷List(1)
4、使用iterator迭代器遍歷List(2)
練習代碼:
public static void testIteratorList() { final List<String> list = new ArrayList<>(); list.add("abs"); list.add("abc"); list.add("bbb"); //普通for循環 for(int i=0;i<list.size();i++) { String temp = list.get(i); System.out.println(temp); } //增強for循環(使用泛型,則不用轉型,直接用) for(String temp:list) { System.out.println(temp); } //使用iterator迭代器遍歷List(1) for( Iterator<String> iter=list.iterator();iter.hasNext();) { String temp = iter.next(); System.out.println(temp); } //使用iterator迭代器遍歷List(2) Iterator<String> iter = list.iterator(); while(iter.hasNext()) { Object obj =iter.next(); iter.remove(); System.out.println(obj); } }
遍歷Set方法:
1、增強for循環(使用泛型,則不用轉型,直接用)
2、使用iterator迭代器遍歷Set(1)
3、使用iterator迭代器遍歷Set(2)
練習代碼:
public static void testIteratorList() { final Set<String> set = new HashSet<>(); set.add("abs"); set.add("abc"); set.add("bbb"); //增強for循環 for(String temp:set) { System.out.println(temp); } //使用iterator迭代器遍歷List(1) for( Iterator<String> iter=set.iterator();iter.hasNext();) { String temp = iter.next(); System.out.println(temp); } //使用iterator迭代器遍歷List(2) Iterator<String> iter = set.iterator(); while(iter.hasNext()) { Object obj =iter.next(); iter.remove(); System.out.println(obj); } }
遍歷Map方法:
1、根據key獲得value
2、使用entrtSet
public static void testIteratorList() { Map<Integer,String> maps = new HashMap<Integer,String>(); maps.put(1,"abs"); maps.put(2,"abc"); maps.put(3,"bbb"); //根據key獲取value,遍歷Map Set<Integer> keySet = maps.keySet(); for(Integer id:keySet) { System.out.println(maps.get(id)); } }
************************************************************************************************************