最近本来是在做c#,但由于项目原因回归java,用惯了Linq,总感觉java缺了那啥,其实jdk8就已经出现新特性Stream,随着对其试验感觉也挺不错,在Linq中经常涉及到转成别的集合的场景,而且使用 Arrays.asList()有问题,很多人都用创建一个集合,再将数组的元素放进去的方式,使用stream也是一样的,不同的是就是与stream配备而已
List<Animal> array=new ArrayList<Animal>();
array.add(new Animal("1",1,22,33,"公"));
array.add(new Animal("2",2,23,33,"公"));
array.add(new Animal("3",3,24,33,"公"));
array.add(new Animal("4",4,25,33,"公"));
ArrayList<Integer> bcc=new ArrayList<>();
array.stream().map(a->a.old).reduce(bcc,(x, y)->{
x.add(y);
return x;
},(x,y)->null);