美文网首页
记录一下Java8 Streams 的使用

记录一下Java8 Streams 的使用

作者: prik丶 | 来源:发表于2019-08-23 12:45 被阅读0次

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

          本文链接:https://www.haomeiwen.com/subject/ygizsctx.html