【java】Stream的使用
阿新 • • 發佈:2017-08-17
arr pub .com 兩種 object 選擇 cep list length
首先,給大家推薦一個好的地方:http://ifeve.com/stream/ 可以好好學一下
接下來,今天要刪除數組中的某些元素,想到了之前用過的這個JDK8的Stream
1.Array轉化為Stream並進行篩選
【有個坑:數組轉化為Stream有兩種方式
1.Stream.of(數組)
2.Arrays.stream(數組)
區別:兩種都支持引用數據類型,但是如果是基本數據類型的話,請選擇第二種,所以妥善期間使用第二種比較合適。
】
代碼如下:
@org.junit.Test public void test() throws IOException{ String [] str= "2.1.1&2.1.2&2.1.5&2.1.6&3.1.1&3.2.2&3.3.3&4.1.1&4.1.2&4.1.4&5.1.2&7.1.2&7.2.1&7.3.1.1&7.3.3.1&7.3.4.3&7.3.5.2&7.3.6.2&7.3.6.3".split("&"); Stream<String> stream = Arrays.stream(str); Object[] o1 = stream.filter(s -> s.contains("2.1.")).toArray();for (int i = 0; i < o1.length; i++) { System.out.println(str[i].toString()); } }
2.List集合轉化為Stream
【集合.stream()即可】
【java】Stream的使用