java遍歷各種容器方法總彙

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

}

************************************************************************************************************

您的建議是博主更新最大的動力!!

如發現錯誤請在評論區評論,博主會仔細查看並修改的!!

希望對您有所幫助!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章