main方法:
public class FunctionDemo7 {
public static void main(String[] args) {
/*
需求:
集合中存储一些字符串的数据,比如:张三,23。
收集到Student类型的数组当中
*/
//1.创建集合并添加元素
ArrayList<String> list=new ArrayList<>();
Collections.addAll(list,"张三,23","李四,24","王五,25","赵六,26");
//2.将String类型数据转换为Student对象
Student[] array = list.stream().map(Student::new)
//创建Student类型的数组,并把流中的数据放到数组当中
.toArray(Student[]::new);
//将数组变成字符串,并打印
System.out.println(Arrays.toString(array));
/*打印结果:
* [Student{name = 张三, age = 23}, Student{name = 李四, age = 24}, Student{name = 王五, age = 25}, Student{name = 赵六, age = 26}]*/
}
}
Student类:
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String s) {
this.name = s.split(",")[0];
this.age = Integer.parseInt(s.split(",")[1]);
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
/**
* 获取
* @return name
*/
public String getName() {
return name;
}
/**
* 设置
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* 获取
* @return age
*/
public int getAge() {
return age;
}
/**
* 设置
* @param age
*/
public void setAge(int age) {
this.age = age;
}
public String toString() {
return "Student{name = " + name + ", age = " + age + "}";
}
}