lambda相关内容
我有这样的课: 类 MultiDataPoint {私有日期时间时间戳;私有地图关键数据;} 我想为每个 MultiDataPoint 生成 , 类数据集 {公共字符串密钥;列出数据点;}类数据点{日期时间时间戳;号码资料;} 当然,一个“键"在多个 MultiDataPoints 中可以是相同的. 那么给定一个 List,我
..
..
除了后者的可读性稍好之外,使用以下构造有什么不同吗? someList.stream().map(item -> new NewClass(item)).collect(Collectors.toList());someList.stream().map(NewClass::new).collect(Collectors.toList()); 解决方案 一般没有区别.NewClass::ne
..
..
我正在编写一个代码来计算斐波那契数.使用此代码,我可以生成斐波那契数列的前 n 个数字. Stream.generate(new Supplier() {私人长 n1 = 1;私人长 n2 = 2;@覆盖公共长获取(){长斐波那契 = n1;长 n3 = n2 + n1;n1 = n2;n2 = n3;返回斐波那契;}}).limit(50).forEach(System.out::printl
..
使用 Java 8 lambda 表达式,我正在尝试做这样的事情. 列表对象 = ...;for (OldObject oldObj : oldObjects) {新对象 obj = oldObj.toNewObject();obj.setOrange(true);objs.add(obj);} 我写了这段代码. oldObjects.stream().map(旧 ->
..
我有以下代码: public boolean isImageSrcExists(String imageSrc) {整数结果数 = 0;列表blogImagesList = driver.findElements(blogImageLocator);for (WebElement thisImage : blogImagesList) {if (thisImage.getAttri
..
有没有更好的方法来填充像这样的 ArrayList(我在 Java 7 中已经这样做了): ListscheduleIntervalContainers = new ArrayList();scheduleIntervalContainers.add(scheduleIntervalContainer); 解决方案 为了填充一个List,可以使用Stream.generate(s) 然后
..
我正在尝试了解新的 Java 8 Stream API. http://docs.oracle.com/javase/tutorial/集合/流/reduction.html 我找到了使用 collect API 查找数字平均值的示例.但我觉得,同样可以使用 reduce() 来完成. 公共类测试{公共静态无效主要(字符串[]参数){//使用收集System.out.println(
..
我有一个包含其他对象列表的对象,我想返回由容器的某些属性映射的包含对象的平面图.是否可以仅使用流和 lambdas? 公开课销售{字符串客户端名称;双倍总数;列表产品;}公共类产品{字符串名称;字符串值;} 让我们假设一个操作列表: 列表操作 = 新的 ArrayList();操作流().filter(s -> s.getTotal > 10).collect(groupin
..
如何使用 Java 8 的流方法拆分奇数和偶数并在集合中求和? 公共类 SplitAndSumOddEven {公共静态无效主要(字符串[]参数){//读取输入尝试(扫描仪扫描仪=新扫描仪(System.in)){//读取需要读取的输入数.int 长度 =scanner.nextInt();//填充输入列表列表inputList = new ArrayList();for (int i
..
..
..
我有以下 Java6 和 Java8 代码: Listlst1 =//ObjectType1 对象的列表列出lst2 =//ObjectType1 对象的列表,大小与 lst1 相同列表lst3 = new ArrayLis(lst1.size());for(int i=0; i Java8 中有什么方法可以使用 Lambda 以更简洁的方
..
我想实现这样的目标: items.stream().filter(s->s.contains("B")).forEach(s-> s.setState("ok")).collect(Collectors.toList()); 过滤,然后更改过滤结果的属性,然后将结果收集到列表中.但是,调试器说: 无法在原始类型 void 上调用 collect(Collectors.toList()).
..
我想展平一个 Map,它将 Integer 键关联到 String 列表,而不会丢失键映射.我很好奇,好像使用 stream 和 lambda 这样做是可能和有用的. 我们从这样的开始: 映射>mapFrom = new HashMap(); 让我们假设 mapFrom 填充在某个地方,看起来像: 1: a,b,c2:d,e,f等等. 我们还假设列表中的值是唯一
..
我想用 lambda 缩进实现如下: 多行语句: String[] ppl = new String[] { "Karen (F)", "Kevin (M)", "Lee (M)", "Joan (F)", "Des (M)", "瑞克 (M)" };列表字符串 = Arrays.stream(ppl).筛选((x) ->{返回 x.contains("(M)");}).coll
..
这是我的列表 fooList 类 Foo {私有字符串名称;私有 int 代码;私人 int 帐户;私人int时间;私人字符串其他;...构造函数,吸气剂和二传手} 例如(帐户的所有值都已设置为1) new Foo(First, 200, 1, 400, other1),新 Foo(First, 200, 1, 300, other1),新 Foo(First, 201, 1, 10, ot
..
有时在处理流的步骤之间对流中的每个元素执行“某些操作"(例如打印)会很方便,例如用于调试. 一个简单的例子可能看起来像这样,不幸的是这不起作用,因为 forEach 消耗流: 列表list = new ArrayList();list.add("一个");list.add("两个");list.add("三");list.add("四");列表过滤列表 =list.stream(
..
我基本上想做这样的事情: assertEquals(Arrays.asList(1,2,3).stream().noDiscardingFilter(x -> x!=1).map(x -> x*10).collect(Collectors.toList()),Arrays.asList(1,20,30)) 这是一个例子,我不需要回答如何解决这个特定的问题,它只是一个例子来说明我要追求什么.
..