1. 程式人生 > >集合遍歷的幾種方式

集合遍歷的幾種方式

最近在看java集合框架部分的內容,總結一下遍歷集合元素的幾種方式,供參考。

package com.js.general;

import java.util.Collection;
import java.util.HashSet;

/**
 * Java8為Iterable介面新增了一個forEach()方法,可用於遍歷集合元素
 * @author jiangs
 *
 */
public class CollectionEach {
	public static void main(String[] args) {
		Collection<String> books = new HashSet<>();
		books.add("深入瞭解JVM虛擬機器1");
		books.add("深入瞭解JVM虛擬機器2");
		books.add("深入瞭解JVM虛擬機器3");
		books.add("深入瞭解JVM虛擬機器4");
		books.add("深入瞭解JVM虛擬機器5");
//		System.out.println(books.add("深入瞭解JVM虛擬機器"));  //collection不允許重複的元素,這邊將返回false
		books.forEach(obj ->System.out.println("遍歷集合元素:"+obj));
	}
}

package com.js.general;

import java.util.Collection;
import java.util.HashSet;

public class ForEachTest {
	public static void main(String[] args) {
		Collection<String> books = new HashSet<>();
		books.add("深入瞭解JVM虛擬機器1");
		books.add("深入瞭解JVM虛擬機器2");
		books.add("深入瞭解JVM虛擬機器3");
		books.add("深入瞭解JVM虛擬機器4");
		books.add("深入瞭解JVM虛擬機器5");
		for (String string : books) {
			System.out.println("foreach遍歷集合元素:"+string);
		}
	}
}

package com.js.general;

import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;

/**
 * 使用Iterator來遍歷集合元素
 * @author jiangs
 *
 */
public class IteratorTest {

	public static void main(String[] args) {
		Collection<String> books = new HashSet<>();
		books.add("深入瞭解JVM虛擬機器1");
		books.add("深入瞭解JVM虛擬機器2");
		books.add("深入瞭解JVM虛擬機器3");
		books.add("深入瞭解JVM虛擬機器4");
		books.add("深入瞭解JVM虛擬機器5");
		Iterator<String> iterator = books.iterator();
		while(iterator.hasNext()) {
			System.out.println("iterator遍歷集合元素:"+iterator.next());
		}
	}

}

package com.js.general;

import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;

public class LambdaTest {
	public static void main(String[] args) {
		Collection<String> books = new HashSet<>();
		books.add("深入瞭解JVM虛擬機器1");
		books.add("深入瞭解JVM虛擬機器2");
		books.add("深入瞭解JVM虛擬機器3");
		books.add("深入瞭解JVM虛擬機器4");
		books.add("深入瞭解JVM虛擬機器5");
		Iterator<String> iterator = books.iterator();
		iterator.forEachRemaining(obj ->System.out.println("lambda遍歷集合元素:"+obj));
	}
}


相關推薦

java之Map集合方法

package cn.com.javatest.collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * java之Map集合遍歷幾種方法 * * @author:

Map集合方式區別和效能

Map<String,String> map = new HashMap<String,String>();map.put("01", "zhangsan");map.put("02", "lisi");map.put("03", "wangwu");Collection<Str

二叉樹方式

數結構 public class TreeNode { public TreeNode left; public TreeNode right; int val; ... } 先序(遞迴) public void preOrder(TreeNode root){

方式比較

package main import ( "fmt" ) // make func main() { list := []int{0, 1, 2, 3} list = Test(list) fmt.Println(list) list1 := []int{0,

opencv學習(五)之畫素方式耗時分析

前面用兩篇介紹了畫素的顏色空間縮減、查詢表、遍歷畫素的三種方式、程式計時等,也說了一下每種方法的優缺點,現在用一個綜合型的程式進行對比。方式是用三種方式對lena影象(220x220)進行處理,使其顏色種類從256中變成64種。在顏色空間縮減方法中講過這種方式,

在中使用標籤list示例

第一種:遍歷 List<String> controller: List<String> fields = new ArrayList<>(); fields = yzActivecontrolService.getFieldName(

常見格式的json、AJAX和json

最近一段時間專案進入了前後端互動的環節,因此多次使用到了對於json的處理。其中,在對json的遍歷時出了一些問題,在網上查閱的資料也都是零零散散的,所以將今天自己的學習成果整理如下: 一.關於JSON 1.簡單概念: ~JSON(JavaScript O

Map集合方式

set password stat class ati put 獲取 map hashmap 1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 im

java集合方式總結及比較

理 訂閱 隨筆- 41  文章- 0  評論- 29  集合類的通用遍歷方式, 用迭代器迭代: Iterator it = list.iterator(); while(it.hasNext()) {   Object obj = it.next(); }

java集合或陣列的方式

以陣列為例,基本上有下面4種常見的遍歷方式: public class Test { public static void main(String[] args) { //

集合方式

最近在看java集合框架部分的內容,總結一下遍歷集合元素的幾種方式,供參考。 package com.js.general; import java.util.Collection; import java.util.HashSet; /** * Java8為Iter

java中List、Set、Map集合方式小結和比較

一、集合類的通用遍歷方式, 用迭代器迭代:1.迭代遍歷whileIterator it = list.iterator();while(it.hasNext()){Object obj = it.next();System.out.println(it.next());}2.

Java中List集合的三方式

asn tex iter for nbsp next next() ray string 首先創建一個List集合: List<String> list = new ArrayList<String>();list.add("name"); list

Map集合的四方式理解和簡單使用-----不能for循環

src 理解 version class post oid 循環 2017年 col ~Map集合是鍵值對形式存儲值的,所以遍歷Map集合無非就是獲取鍵和值,根據實際需求,進行獲取鍵和值 1:無非就是通過map.keySet()獲取到值,然後根據鍵獲取到值   f

字典的方式

dic1 = {'date':'2018.11.2','name':'carlber','work':"遍歷",'number':3} for i in dic1: #遍歷字典中的鍵 print(i) for key in dic1.keys(): print(key) for

Objective-C資料的方式

遍歷的幾種方式: 1、通過索引,如通過陣列下標來遍歷陣列 -objectAtIndex() 2、使用NSEnumerator容器來存放資料項,通過nextObject來獲取下一個資料 3、使用快速列舉(os x10.5以後) 4、最新的程式碼塊方法(os x 10.5以後)

Java之List集合方法

package cn.com.javatest.collection; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * Java之List集合遍歷的幾種方法 * * @au

C++ Vector方式及效能對比

幾種容器遍歷方法 1.迭代器 for (std::vector<int>::iterator it = vecTest.begin(); it != vecTest.end(); ++it) { tempNum = *it; } 2.C++11 新增關鍵字auto f

Map的取值方式

今天心情不好,上午花了一點時間來寫Demo,到網上逛了逛,也算整理了一下基礎知識,未來的路還有很長,這樣的Demo也會有很多。 import org.junit.Test; import java.util.*; public class test { @Test publ

Hashmap方式

//第一種:普遍使用,二次取值   System.out.println( "通過Map.key