取出对象集合中的某个属性转为指定符号隔开的字符串(如果是非字符串类型则需要用.map(Object::toString
转为String类型)
String studentIds= studentList.stream()
.map(Student::getID) // 如果是非字符串类型则需要用这边一步先转为String类型
.map(Object::toString)
.collect(Collectors.joining("#"));
取出对象集合中的某个属性转为数组
// int / Integer :
int[] studentIdArr = studentList.stream()
.map(Student::getID)
.mapToInt(Integer::intValue) // 为了把Integer转为int
.toArray();
// String :
String[] studentIdArr = studentList.stream()
.map(Student::getName)
.toArray(String[]::new);
网友评论