Stream练习
public class StreamTest1 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
Collections.addAll(list, "haha,18", "xiangxiang,17", "baby,111", "xixi,666");
//转成map集合
Map<String, String> map = list.stream().collect(Collectors.toMap(str -> str.split(",")[0], str -> str.split(",")[1]));
System.out.println(map);
}
}
---------------------------
public class Actor {
private String name;
private int age;
public Actor(String name, int age) {
this.name = name;
this.age = age;
}
public Actor() {
}
--------------------------------------------
public class StreamTest2 {
public static void main(String[] args) {
ArrayList<String> listBoy = new ArrayList<>();
Collections.addAll(listBoy, "zhangsan,23", "lisi,24", "wangwu,25", "zhaoliu,26");
ArrayList<String> listGirl = new ArrayList<>();
Collections.addAll(listGirl, "liuyifei,23", "chengduling,24", "lvdouzhou,25", "xiaozhouzhou,26");
//过滤
Stream<String> stream1 = listBoy.stream().filter(s -> s.split(",")[0].length() >= 6).limit(2);
Stream<String> stream2 = listGirl.stream().filter(s -> s.startsWith("l"));
//合并,封装成Actor对象
List<Actor> list = Stream.concat(stream1, stream2)
.map(s -> new Actor(s.split(",")[0], Integer.parseInt(s.split(",")[1])))
.collect(Collectors.toList());
System.out.println(list);
}
}
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hexo!