小编Moh*_*nIT的帖子

按列表字段过滤对象列表

学生和课程有两个普通对象,如下所示:

public class Student {
    List<Course> courses;
    ...
}
public class Course {
    String name;
    ...
}
Run Code Online (Sandbox Code Playgroud)

如果我们有一个listStudents,我们怎么能由他们的课程名称进行筛选一些学生的?

  • 首先我尝试flatMap回答这个问题,但它返回课程对象而不是学生对象.
  • 然后我使用allMatch(以下代码).但它会返回学生列表,但List始终为空.问题是什么?
List<Student> studentList;
List<Student> AlgorithmsCourserStudentList = studentList.stream().
    filter(a -> a.stream().allMatch(c -> c.getCourseName.equal("Algorithms"))).
    collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

java collections lambda java-8 java-stream

2
推荐指数
1
解决办法
918
查看次数

如何在Gremlin中找到图形模式?

我想在图中找到所有节点和边缘属性.如何列出图中存在的节点(或边)属性?

例如,如果节点有3个非保留属性,例如NAME,education,gender.我想要一个类似的方法

g.V().schema().toList();
// result: [ID, LABEL, NAME, GENDER, EDUCATION]
Run Code Online (Sandbox Code Playgroud)

java gremlin tinkerpop3

2
推荐指数
1
解决办法
1875
查看次数

Kotlin 中的嵌套 groupBy

是否可以将以下嵌套转换groupingBy为 Kotlin Collections 等效项?

运行此代码: https: //rextester.com/IYJ63609

fun main(args: Array<String>) {
    data class Person(val name: String, val city: String, val phone: String)

    val people = listOf(
            Person("John", "Boston", "+1-888-123456"),
            Person("Svyatoslav", "Saint-Petersburg", "+7-999-456700"),
            Person("Svyatoslav", "Saint-Petersburg", "+7-999-456789"),
            Person("Vasilisa", "Saint-Petersburg", "+7-999-123456"))

    val phoneBook = people.stream().collect(
      java.util.stream.Collectors.groupingBy(Person::city, 
        java.util.stream.Collectors.groupingBy(Person::name)
      )
    )
    println(phoneBook)
}
Run Code Online (Sandbox Code Playgroud)

collections group-by kotlin

0
推荐指数
1
解决办法
1408
查看次数