一个奇怪的事情,在int[]用 Arrays.asList 转List 的时候,转过去的是List<int[]>。而不是List<int>类型的。于是试了String和Integer类型。发现只有Int[]有问题。
package com.test.lc;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class StreamTest {
public static void filtertest() {
Integer[] iarr= {10,24,35,46,36,27};
int[] iarr2= {10,24,35,46,36,27};
String[] strs={"10","24","35","46","36","27"};
List<String> slist=Arrays.asList(strs);
List<Integer> nlist=Arrays.asList(iarr);
List<int[]> numlist=Arrays.asList(iarr2);
for(Object arr: slist) {
System.out.println(arr);
}
// for(Object arr: nlist) {
// System.out.println(arr);
// }
for(Object arr: numlist) {
System.out.println(arr);
}
// ilist.stream().filter(i->i%10>5).collect(Collectors.toList());
}
public static void main(String[] args) {
filtertest();
}
}
结果
10
24
35
46
36
27
[I@15db9742