记录一下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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。