1. 程式人生 > >java 8中forEach遍歷

java 8中forEach遍歷

public class ForEachTest {
    public static void main(String[] args) {
        /** list */
//ArrayList in Arrays.forEach(Consumer<? super E> action)
Arrays.asList("a", "b", "d").forEach(e -> System.out.println(e));
//ArrayList.forEach(Consumer<? super E> action)
List<Integer> list = new 
ArrayList<>(); list.add(1); list.add(2); list.forEach(e -> System.out.println(e)); /** HashSet */ //HashSet.forEach(Consumer<? super T> action) Set set = new HashSet<>(list); set.forEach(e -> System.out.println(e)); /** Stack / Vector */ Stack<String> stack = new Stack<>();
stack.push("A"); stack.push("B"); stack.push("C"); //Vector.forEach(Consumer<? super E> action) stack.forEach(e -> System.out.println(e)); /** map */ Map<String,String> map = new HashMap<>(); map.put("a", "a"); map.put("b", "b"); //KeySet in HashMap.forEach(Consumer<? super K> action)
map.keySet().forEach(e -> System.out.println(e)); //EntrySet in HashMap.forEach(Consumer<? super Map.Entry<K,V>> action) map.entrySet().forEach(e -> { System.out.println(e.getKey()); System.out.println(e.getValue()); }); //Values in HashMap.forEach(Consumer<? super V> action) map.values().forEach(e -> System.out.println(e)); //HashMap.forEach(BiConsumer<? super K, ? super V> action) map.forEach((k, y) -> { System.out.println(k); System.out.println(y); }); } }

執行forEach的時候不允許修改元素長度,否則會丟擲ConcurrentModificationException異常

相關推薦

java 8forEach

public class ForEachTest { public static void main(String[] args) { /** list */ //Array

Java程式設計實現指定目錄下的所有檔案並輸出

有時候別人要找我們要什麼資源,我們一個個看好麻煩呀,我那天找同學要電子書,然後他就程式設計遍歷之後發了個書單給我,我覺得這技能很實用,今天就小試牛刀,班門弄斧啦!! package test; import java.io.File; public class test { publ

java集合方法

java集合中的遍歷方法 一般在遍歷java集合的時候有三種方式:for-loop、增強for和iterator public static void forEnhancedMethod(){ for (String str: list){ System.o

phpforeach類物件的總結

foreach 遍歷陣列很常見,同樣foreach也可以遍歷物件 做如下測試: class my { public $a = 'a'; protected $b = 'b'; private $c = 'c'; private $data = array('fant

Java(8)List的方式

system pack map 新建 lam entry lambda googl list() ============Java8之前的方式==========Map<String, Integer> items = new HashMap<>()

Java list(ArrayList)的foreach方式呼叫list的remove刪除元素,不丟擲ConcurrentModificationException

關於list刪除元素的當時有很多,具體可以參考下面這個部落格。 https://blog.csdn.net/claram/article/details/53410175 裡面提到了list的foreach遍歷方式刪除元素,會丟擲ConcurrentMo

Java使用foreachlist的盲點,

我們通常在專案中會用到ArrayList ,喜歡使用jdk1.5以後的foreach進行對list集合遍歷,但是以下的操作會遇到小坑請看程式碼:public class TestListUtils {

javaforeach

//foreach 遍歷一維陣列 String[] names = {"beijing","shanghai"}; for (String name : names){System.out.println(name); }//foreach 遍歷二維陣列 String[][

java關於集合的與增強for循環(foreach)的使用

鍵值 sys import i++ 叠代器 iterator int 傳統 內部 java集合類的使用可以說是無處不在,總的我們可以將之分為三大塊,分別是從Collection接口延伸出的List、Set和以鍵值對形式作存儲的Map類型集合。 許多情況需要我們遍

Java如何Map對象的4種方法

highlight lai put iter popu out tro blog 二叉 https://blog.csdn.net/tjcyjd/article/details/11111401 Java 中Map 根據底層數據結構的不同,存在多種不同的實現,常見如散列

【劍指offer】8、二叉樹的下一個節點

pan color col amp nullptr nbsp 父節點 public turn 題目 給定一個二叉樹和其中一個節點,找出中序遍歷的下一個節點。註意:樹的節點中除了有指向左右節點的指針,還有指向父節點的指針。 思路 (1)若該節點Node有右子樹,則下一個節點就

使用foreach文章出現所有單詞的次數

var tweets = [ "Education is showing business the way by using technology to share information. How do we do so safely?", "Enjoy a free

jq獲取trtd的值(forEach

<table border="1">        <tr>            <td>編號</td>     

Mybatis動態SQL使用foreach

在之前資料庫中用sql語句批量刪除的操作    使用sql多條刪除語句delete from person where name in ('a','b'); 現在改用mybatis中批量資料庫語句刪除 <delete id="deletePerson"&g

java樹的,包括先序、後序以及廣度優先跟深度優先

先總結一下各種遍歷方式的區別 前序遍歷:根結點 ---> 左子樹 ---> 右子樹 中序遍歷:左子樹---> 根結點 ---> 右子樹 後序遍歷:左子樹 ---> 右子樹 ---> 根結點 廣度優先,從左到右 深度

輸入某二叉樹的前序的結果,請重建出該二叉樹(java實現並測試)

假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列{4,7,2,1,5,3,8,6},則重建二叉樹並返回。 package ssp; class TreeNode { int val; TreeNod

leetcode-105- 從前序與序列構造二叉樹(construct binary tree from preorder and inorder traversal)-java

題目及測試 package pid105; /*從前序與中序遍歷序列構造二叉樹 根據一棵樹的前序遍歷與中序遍歷構造二叉樹。 注意: 你可以假設樹中沒有重複的元素。 例如,給出 前序遍歷 preorder = [3,9,20,15,7] 中序遍歷 inorder = [9,3,15

leetcode-94-二叉樹的(binary tree inorder traversal)-java

題目及測試 package pid094; import java.util.List; /*中序遍歷二叉樹 給定一個二叉樹,返回它的中序 遍歷。 示例: 輸入: [1,null,2,3] 1 \ 2 / 3 輸出: [1,3,2] 進階:

c forEach 集合的元素屬性詳解,判斷是否是最後一個元素,

分享一下我老師大神的人工智慧教程吧。零基礎,通俗易懂!風趣幽默!http://www.captainbed.net/ 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

--遞迴和非遞迴(java版)

根據中序遍歷的順序,對於任一結點,優先訪問其左孩子,而左孩子結點又可以看做一根結點,然後繼續訪問其左孩子結點,直到遇到左孩子結點為空的結點才進行訪問,然後按相同的規則訪問其右子樹。因此其處理過程如下:   對於任一結點root,引入一個輔助節點p,其作用是:標記已經訪問過的節點, &nb