java-stream相关内容

确定是否由Java 8中的anagram元素组成的列表

我想确定列表是否是使用Java 8的字谜。 示例输入: “cat”,“cta”,“act”,“atc”,“tac”,“tca” 我写了以下函数来完成这项工作,但我想知道是否有更好更优雅的方法来做到这一点。 boolean isAnagram(String [] list){ long count = Stream.of(list) .map(String ..
发布时间:2019-01-02 13:41:49 Java开发

如何在Java Stream上应用多个过滤器?

我必须通过Map过滤对象集合,它包含对象字段名称和字段值的键值对。我试图通过stream()。filter()来应用所有过滤器。 对象实际上是JSON,因此Map保存其变量的名称以及为了被接受,他们必须包含的值,但为了简单起见,因为它与问题无关,我写了一个简单的Testclass来模拟行为: public class TestObject { private int prope ..
发布时间:2019-01-02 11:14:22 Java开发

Java 8流 - 对象的总和

假设我有一个在接口下面实现的对象列表: public interface Summable { T add(T o1); } 假设我还有一些能够对这些对象求和的类: / p> 公共类计算器> { public T sum(final List objects){ if(null == obje ..
发布时间:2019-01-02 11:10:06 Java开发

什么时候认为Java 8 Stream被消费了?

我的理解是,一旦终端操作被认为消耗了Java 8 Stream ,例如 forEach()或 count()。 但是,下面的测试用例 multipleFilters_separate 会抛出 IllegalStateException 即使 filter 是一个懒惰的中间操作,也只是作为两个语句调用。然而,我可以将两个过滤操作链接到一个语句中并且它可以工作。 @Test(expect ..
发布时间:2019-01-02 11:09:33 Java开发

如何使流管道更简单

我认为我的代码需要改进。我在流的过滤器()和 map() allSummaryTSTLog c $ c>阶段,所以我必须两次致电 File.listFiles : public static List ParserPath(List allLogPath){ FilenameFilter filter = new MyFilter(“Summary_T ..
发布时间:2019-01-02 11:00:23 Java开发

为什么我们必须将Collectors.toList()返回的List转换为List< Integer>即使Stream的元素已经映射到Integer?

我正在将原始 Stream 映射到 Stream ,然后将元素收集到列表与LT;整数> 。 为什么我必须将 collect(Collectors.toList())的结果转换为 List 如果我的mapper - .map(str - >((String)str)。length()) - 已经映射到整数? 我的代码: List li ..
发布时间:2019-01-02 10:23:23 Java开发

Java Streams - 如何在每第n个项目中执行中间函数

我正在寻找一个Stream上的操作,使我能够每隔n项执行一次非终端(和/或终端)操作。虽然我使用素数流,例如,流可以很容易地生成网络请求,用户操作或其他一些冷数据或实时Feed。 由此: 持续时间start = Duration.ofNanos(System.nanoTime()); IntStream.iterate(2,n - > n + 1) .filter(Find ..
发布时间:2018-12-29 21:05:54 Java开发

Group,Sum byType然后使用Java流获得diff

我想使用流来分组,按类型获取总和,然后按类型查找不同的结果。 所以这是我的数据集。 示例(SampleId = 1,SampleTypeId = 1,SampleQuantity = 5,SampleType = ADD), 示例(SampleId) = 2,SampleTypeId = 1,SampleQuantity = 15,SampleType = ADD), Sample( ..
发布时间:2018-12-29 20:55:08 Java开发

如何选择集合中最大的元素之一

我有一个元组列表,我想找到具有最大 x 值的元组。在有多个最大 x 值的情况下,我想随机选择一个。我无法弄清楚如何实现这种随机选择功能。下面是我到目前为止的代码: public void testSelectRandomFromLargestVals(){ List(); l ..
发布时间:2018-12-29 20:11:09 Java开发

我如何处理函数< T,R>和省略/ varargs在这种情况下?

我的一个项目是 throw-lambdas ;在其中我的目标是在 Stream 中轻松使用潜在的 @FunctionalInterface s,其唯一的“缺陷”是在流中使用的是它们抛出已检查的异常(就我而言,我宁愿称有缺陷的事实是你不能从流中抛出已检查的异常但这是另一个故事)。 因此,对于函数 我定义了这个: @FunctionalInterface 公共接口Throw ..
发布时间:2018-12-29 19:56:44 Java开发