记录一下Java8 Streams 的使用

取出对象集合中的某个属性转为指定符号隔开的字符串(如果是非字符串类型则需要用.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);

你可能感兴趣的:(记录一下Java8 Streams 的使用)