按类别划分java流 javajava-8java-stream Partition java streams in categories 本问题已经有最佳答案,请猛点这里访问。 我有一个stream,其中 1234class A { String category(); // ... } 我想得到一个map>,其中原始流基于category()的值被划分为子列表。 使用for循环实现它是非常简单的,但是有可能获得利用java流的更优雅的解决方案吗? 例: 鉴于{[a, xyz], [a, zyx], [b, abc]},我想得到一张地图: 12a -> {[a, xyz], [a, zyx]} b -> {[b, abc]} 使用groupingBy收集器。 stream.collect(Collectors.groupingBy(A::category)); 关于lambda:Java 8 List into Map 关于方法:Java是"通过引用"还是"按值传递"? dictionary:如何有效地迭代Java Map中的每个条目? 如何在Java中读取/转换输入流到字符串中?InputStream into a String 何时在Java中使用LaKeDLIST表上的ARARYLIST? 如何在Java中的特定范围内生成随机整数? 如何在Java中将字符串转换为int? 用Java创建内存泄漏 如何将Java 8流转换为数组? 关于lambda:Java 8 List into Map 关于方法:Java是"通过引用"还是"按值传递"?