1. 程式人生 > 其它 >集合遍歷陣列三種常用方式

集合遍歷陣列三種常用方式

Collection集合遍歷陣列的三種方式:
  1. 迭代器
  2. foreach(增強for迴圈)
  3. JDK1.8之後的新技術Lambda
迭代器: 方法:public Iterator inerator():獲取集合對應的迭代器,用來遍歷 E next():獲取下一個元素值 boolean hasNext():判斷是否有下一個元素,有返回true,反之 流程:1.獲取集合對應迭代器 Iterator it = lists.iterator 2.定義一個while迴圈,it.next()取出元素,it.hasnext()詢問判斷
public class IteratorDemo {
    public static void main(String[] args) {
        Collection
<String> lists=new ArrayList<>(); lists.add("zyl"); lists.add("xyy"); lists.add("huy"); System.out.println(lists); Iterator<String> it=lists.iterator(); while (it.hasNext()){ System.out.println(it.next()); } } }
foreach:可以遍歷集合或陣列 格式:for(被遍歷集合或者陣列中元素的型別 變數名稱 : 被遍歷集合或陣列) 快捷鍵:被遍歷陣列 . for 缺點:foreach遍歷無法知道遍歷到哪個元素,因為沒有索引
public class ForeachDemo1 {
    public static void main(String[] args) {
        Collection<String> lists=new ArrayList<>();
        lists.add("yuyu");
        lists.add("zyl");
        lists.add(
"xyy"); lists.add("huy"); System.out.println(lists); for(String s:lists){ System.out.println(s); } } }
Lambda: 1.list.forEach(s->{ System.out.printlin(s); }); 2.lists.forEach(s -> System.out.println(s)); 3.lists.forEach(System.out::println)