1. 程式人生 > >【java】Stream的使用

【java】Stream的使用

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的使用