java-stream

    2热度

    1回答

    假设我有简单的POJO膳食: public class Meal { LocalDate mealtime; int calories; } ,然后在列表收集: List<Meals> meals; 我怎么能使用以获得一份列表,其中包含几年内每月消耗的卡路里总量。仅基于月份的表格很容易,但我想创建一个分布在几年的条形图,以比较不同时间的卡路里​​消耗量,而不仅仅是一

    5热度

    4回答

    有两个类和两个相应的清单: class Click { long campaignId; Date date; } class Campaign { long campaignId; Date start; Date end; String type; } List<Click> clicks = ..; List<Camp

    -2热度

    3回答

    我有以下结构 class A { List<B> b; } class B { List<C> c; } class C { int port; } 我想组由端口,并得到对象B前的数:[443:2](2 B的对象具有与端口443 C对象)

    3热度

    3回答

    以下代码(用Kotlin编写)从列表中提取元素。它有效,但看起来相当丑陋,难以阅读。 有没有更好的方式来写java相同的流api? (例子可以在科特林或Java给予) val listOfLists: List<Any> = ... val outList: MutableList<Any> = mutableListOf() listOfLists.forEach { list

    2热度

    2回答

    我是Reactive的新手。使用JDK 1.8,如何将这些命令式代码转换为无效式。 List<int> evenArr, oddArr, arr; // pretending 'arr' have some values, 'evenArr' & 'oddArr' have already init for (int n : arr) { if (n%2) evenArr.add(n

    -1热度

    4回答

    为int的最小值阵列,我试图做这样的事情: public static int smallestInt(int[] args) { return Arrays.stream((Arrays.stream(args) .boxed().toArray(Integer[]::new)) .mapToInt(Integer::intValue).min().ge

    18热度

    5回答

    我想遍历一个巨大的数组,并执行一组需要很长时间的复杂指令。但是,如果超过30秒过去了,我希望它放弃。 ex。 final long start = System.currentTimeMillis(); myDataStructure.stream() .while(() -> System.currentTimeMillis() <= start + 30000) .for

    4热度

    1回答

    我有以下一个类似的方法: public double[] foo(double[] doubleArray) { DoubleStream stream = Arrays.stream(doubleArray); return stream.map(s -> s/stream.sum()).toArray(); } 什么是这种方法的复杂性? DoubleStream的s

    1热度

    1回答

    我期待到Spliterator的文件,并根据它的Spliterator是不是线程安全的: 尽管在并行算法的明显的效用,spliterators预计不会是线程安全的;相反,使用分割器的并行算法的实现应该确保分割器一次只能由一个线程使用。这通常很容易通过串行线程约束来实现,这通常是通过递归分解工作的典型并行算法的自然结果。 但是,其进一步的文件,其中规定一个矛盾的声明,上述声明: 可以通过以下方式来管

    1热度

    2回答

    我有Map对象看起来像这样的列表: year => 2016, month => 10, day => 11, count => 123 我每天在startDate < endDate范围内的元素。 我希望能够根据startDate和endDate之间的间隔将这些元素缩减为不同的时间分组。如果startDate与endDate之间的差距大于4年,我想将它们分组到几年。如果差距小于四年,但