更新時間:2022-04-22 10:23:16 來源:動力節(jié)點 瀏覽1821次
Java遍歷List的方式有哪些?動力節(jié)點小編來告訴大家。
簡單的 For 循環(huán)語句
增強的 For 循環(huán)
迭代器
列表迭代器
While 循環(huán)
Iterable.forEach() 工具
Stream.forEach() 工具
您需要 JDK 13 來運行下面的程序,point-5如上使用stream()util。
void java.util.stream.Stream.forEach(Consumer action)對此流的每個元素執(zhí)行一個操作。
package crunchify.com.tutorials;
import java.util.*;
/**
* @author Crunchify.com
* How to iterate through Java List? Seven (7) ways to Iterate Through Loop in Java.
* 1. Simple For loop
* 2. Enhanced For loop
* 3. Iterator
* 4. ListIterator
* 5. While loop
* 6. Iterable.forEach() util
* 7. Stream.forEach() util
*/
public class CrunchifyIterateThroughList {
public static void main(String[] argv) {
// create list
List<String> crunchifyList = new ArrayList<String>();
// add 4 different values to list
crunchifyList.add("Facebook");
crunchifyList.add("Paypal");
crunchifyList.add("Google");
crunchifyList.add("Yahoo");
// Other way to define list is - we will not use this list :)
List<String> crunchifyListNew = Arrays.asList("Facebook", "Paypal", "Google", "Yahoo");
// Simple For loop
System.out.println("==============> 1. Simple For loop Example.");
for (int i = 0; i < crunchifyList.size(); i++) {
System.out.println(crunchifyList.get(i));
}
// New Enhanced For loop
System.out.println("\n==============> 2. New Enhanced For loop Example..");
for (String temp : crunchifyList) {
System.out.println(temp);
}
// Iterator - Returns an iterator over the elements in this list in proper sequence.
System.out.println("\n==============> 3. Iterator Example...");
Iterator<String> crunchifyIterator = crunchifyList.iterator();
while (crunchifyIterator.hasNext()) {
System.out.println(crunchifyIterator.next());
}
// ListIterator - traverse a list of elements in either forward or backward order
// An iterator for lists that allows the programmer to traverse the list in either direction, modify the list during iteration,
// and obtain the iterator's current position in the list.
System.out.println("\n==============> 4. ListIterator Example...");
ListIterator<String> crunchifyListIterator = crunchifyList.listIterator();
while (crunchifyListIterator.hasNext()) {
System.out.println(crunchifyListIterator.next());
}
// while loop
System.out.println("\n==============> 5. While Loop Example....");
int i = 0;
while (i < crunchifyList.size()) {
System.out.println(crunchifyList.get(i));
i++;
}
// Iterable.forEach() util: Returns a sequential Stream with this collection as its source
System.out.println("\n==============> 6. Iterable.forEach() Example....");
crunchifyList.forEach((temp) -> {
System.out.println(temp);
});
// collection Stream.forEach() util: Returns a sequential Stream with this collection as its source
System.out.println("\n==============> 7. Stream.forEach() Example....");
crunchifyList.stream().forEach((crunchifyTemp) -> System.out.println(crunchifyTemp));
}
}
輸出:
==============> 1. Simple For loop Example.
Facebook
Paypal
Google
Yahoo
==============> 2. New Enhanced For loop Example..
Facebook
Paypal
Google
Yahoo
==============> 3. Iterator Example...
Facebook
Paypal
Google
Yahoo
==============> 4. ListIterator Example...
Facebook
Paypal
Google
Yahoo
==============> 5. While Loop Example....
Facebook
Paypal
Google
Yahoo
==============> 6. Iterable.forEach() Example....
Facebook
Paypal
Google
Yahoo
==============> 7. Stream.forEach() Example....
Facebook
Paypal
Google
Yahoo
Process finished with exit code 0
以上就是關(guān)于“Java遍歷List的方式”介紹,大家如果想了解更多相關(guān)知識,不妨來關(guān)注一下動力節(jié)點的Java在線學(xué)習(xí),里面的課程內(nèi)容從入門到精通,通俗易懂,適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對大家能夠有所幫助哦。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743