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 = newArrayList<>(); 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 8中forEach遍歷
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
php中foreach遍歷類物件的總結
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中使用foreach遍歷list的盲點,
我們通常在專案中會用到ArrayList ,喜歡使用jdk1.5以後的foreach進行對list集合遍歷,但是以下的操作會遇到小坑請看程式碼:public class TestListUtils {
java中的foreach遍歷
//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獲取tr中td的值(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