Java当中迭代器的使用(遍历容器ArrayList, HashSet,HashMap)
生活随笔
收集整理的這篇文章主要介紹了
Java当中迭代器的使用(遍历容器ArrayList, HashSet,HashMap)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一:引言
關于entry 的解釋代碼有注釋,覺得挺重要。
二:上碼
package cn.wyj.two;import java.util.*; import java.util.Map.Entry;public class Demo10_迭代器的使用 {public static void main(String[] args) {textList();System.out.println("********************");textSet();System.out.println("********************");textMap();}public static void textList(){List<String> list = new ArrayList<String>();list.add("aa");list.add("bb");list.add("cc");for(Iterator<String> ite = list.iterator(); ite.hasNext();){//ite.hasNext();判斷容器是否有下一個String temp = ite.next();//即返回當前對象而且游標也往后移動一下System.out.println(temp); }}public static void textSet(){Set<String> set = new HashSet<String>();set.add("aa");set.add("bb");set.add("cc");for(Iterator<String> ite = set.iterator(); ite.hasNext();){//ite.hasNext();判斷容器是否有下一個String temp = ite.next();//即返回當前對象而且游標也往后移動一下System.out.println(temp); }}public static void textMap(){Map<Integer,String> map = new HashMap<Integer,String>();map.put(100, "王大爺");map.put(200, "王二爺");map.put(300, "王三爺");/*** 由于Map中存放的元素均為鍵值對,故每一個鍵值對必然存在一個映射關系。Map中采用Entry內部類來表示一個映射項,映射項包含Key和ValueMap.Entry里面包含getKey()和getValue()方法Set<Entry<T,V>> entrySet()該方法返回值就是這個map中各個鍵值對映射關系的集合。可使用它對map進行遍歷。*///第一種map的遍歷方式Set<Entry<Integer,String>> ss = map.entrySet();for(Iterator<Entry<Integer,String>> ite = ss.iterator(); ite.hasNext();){//ite.hasNext();判斷容器是否有下一個Entry<Integer, String> temp = ite.next();//即返回當前對象而且游標也往后移動一下System.out.println(temp.getKey()+"---"+temp.getValue()); }//第二種map的遍歷方式System.out.println("第二種map的遍歷方式");Set<Integer> keyset = map.keySet();for(Iterator<Integer> ite = keyset.iterator(); ite.hasNext();){Integer key = ite.next();System.out.println(key+"---"+map.get(key));}} }總結
以上是生活随笔為你收集整理的Java当中迭代器的使用(遍历容器ArrayList, HashSet,HashMap)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 植发靠谱吗
- 下一篇: Java容器的遍历之增强for循环