一 编程题【Stream流】
* 1.4 题目(有难度)
* 1.定义一个Person类,包含一个属性:姓名(String)
* 定义无参、全参构造方法
* 定义get/set方法
* 2.定义main()方法,按依稀顺序编写程序:
* 定义集合List<String>,添加以下数据:
* “杨过”
* “小龙女”
* “乔峰”
* “阿朱”
* “令狐冲”
* “任盈盈”
* 使用Stream流的map()方法,将每个元素封装为一个Person对象。
* 将新流中的元素提取为List集合。
* 遍历、打印集合中所有的Person对象信息。
*/
public class TestDemo04 {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("杨过");
list.add("小龙女");
list.add("乔峰");
list.add("阿朱");
list.add("令狐冲");
list.add("任盈盈");
//1.使用Stream流的map()方法,将每个元素封装为一个Person对象。
//list.stream().map(new Function<String, Person>() {
// @Override
// public Person apply(String s) {
// return new Person(s);
// }
//});
Stream<Person> personStream = list.stream().map(s -> new Person(s));
//2.将新流中的元素提取为List集合。
List<Person> list_person = personStream.collect(Collectors.toList());
//3.遍历、打印集合中所有的Person对象信息。
for (Person p : list_person) {
System.out.println(p);
}
}
}
使用Stream流的map()方法,将每个元素封装为一个Person对象。 * 将新流中的元素提取为List集合。
最新推荐文章于 2024-04-07 13:56:45 发布