【Java语法糖(1):可变长度参数以及foreach循环原理】教程文章相关的互联网学习教程文章

如何从Java IntStream中的嵌套.forEach中收集结果【代码】

我正在玩并试图用Java Stream解决这个问题“Two Sum”,而不是使用命令式方法:Given nums = [2, 7, 11, 15], target = 18, Because nums[1] + nums[2] = 7 + 11 = 18, return [1, 2].这是我的部分工作代码.谁能帮忙解决?我只是无法弄清楚如何收集它作为原始int数组返回:class Solution { public int[] twoSum(int[] input, int target) {IntStream.range(0, input.length).forEach(i -> {IntStream.range(0, input.length).fil...

java – 如何在foreach迭代期间更改Set中的字符串?【代码】

我有一组字符串,我想迭代,并改变所有相等的东西,等于别的东西:// Set<String> strings = new HashSet() for (String str : strings) {if (str.equals("foo")) {// how do I change str to equal "bar"?} }我试过replace()哪个不行.我也尝试删除“str”并添加所需的字符串,这会导致错误.我该怎么做呢?解决方法:两点: >字符串是不可变的;你不能“改变”一个字符串.您可以从Set中删除一个并将其替换为另一个,但这就是所有变化.> A ...

Java 8 Stream – 过滤和foreach方法不按预期打印【代码】

我正在执行以下程序:Stream.of("d2", "a2", "b1", "b3", "c") .filter(s -> {System.out.println("filter: " + s);return true; }) .forEach(s -> System.out.println("forEach: " + s));我得到的输出是:filter: d2 forEach: d2 filter: a2 forEach: a2 filter: b1 forEach: b1 filter: b3 forEach: b3 filter: c forEach: c但是,我期待以下输出:filter: d2 filter: a2 filter: b1 filter: b3 filter: c forEach: d2...

java – 使用foreach循环输入2D数组【代码】

参见英文答案 > Why does the foreach statement not change the element value? 7个我想将以下传统的for循环转换为foreach循环:for(int i=0;i<3;i++)for(int j=0;j<3;j++)arr[i][j]=sc.nextInt();我的尝试是:for(int[] innerArr: arr)for(int ele: innerArr)ele = sc.nextInt();这不起作用.我认为因为innerArr表示数组的一行,而ele表示该行中的单个元素,所以上面的代码可以工作.但我想只有a...

创建要在foreach循环中使用的类型. Java的

简单地说,可以在java中创建一个类型,它可以在冒号后传递到foreach循环中吗?如果是这样,怎么样? 起初我以为我foreach只适用于数组,但后来我注意到列表可以迭代.那么我的问题是解释器自动执行的操作,还是可以创建自己的类,可以使用?解决方法:是的,只需实现Iterable接口即可. 从http://docs.oracle.com/javase/6/docs/api/java/lang/Iterable.html开始:Implementing this interface allows an object to be the target of the “f...

将嵌套的foreach重构为Java 8流【代码】

我有两个列表,我循环填充最终列表,因为内部循环满足条件.private List<Enum> getEnumFromType(List<Bean.Var> vars, List<Enum> enums) {List<Enum> enumList = new ArrayList<>();for (Bean.Var var : vars) {String typeWithoutTypeIdentifierPrefix = var.getType().substring(1,var.getType().length());for (Enum enumVal : enums) {if (typeWithoutTypeIdentifierPrefix.equals(enumVal.getName())) {if (!enumList.contains...

Java foreach声明中的字段赋值【代码】

我知道以下示例中使用的foreach循环无法编译.但有人知道为什么不允许在foreach循环声明中使用字段?public class Foo {private Object obj;public void run(List<Object> objects) {for (obj : objects) {process();}}private void process() {// do something with obj} }解决方法:我希望有几个原因,但它可能只是为了防止程序员错误. 令人困惑的一件事是“循环执行后obj的价值是什么”?与标准for循环不同,增强的for-each循环并不...

java – Stream.sorted().forEach()是否按预期工作?【代码】

参见英文答案 > Does Stream.forEach respect the encounter order of sequential streams? 1个在处理Java项目时,我遇到了如下所示的代码:someMap.keySet().stream().sorted().forEach(/* ... */);根据键的自然顺序,这里的意图显然是为地图中的每个键做一些事情,这似乎是在实践中发生的事情.但是,我不确定这种行为是否得到保证. The Javadoc for Stream#forEach说:The behavior of this oper...

java中的for foreach构造是创建硬拷贝还是软拷贝?【代码】

说我有以下一段java代码ArrayList<Double> myList = new Double[100]; for (Double x : myList)x = randomDouble();这实际上是修改myList还是仅修改虚拟变量? 我意识到我应该尝试这个代码段,但我认为这是我应该能够谷歌搜索或在这个网站上搜索的东西,到目前为止几个查询已经没有任何用处.解决方法:它不会修改myList.它通过调用myList.iterator(),然后(重复)hasNext()和next()工作,其中没有一个更改myList. 此外,Java没有C风格的引...

java – foreach语句中的块必须只有一行吗?【代码】

我正在阅读一本名为Clean Code -A Handbook of Agile Software Craftsmanship的书,由Robert C. Martin撰写,在他的书中,他提供了许多有关如何编写优秀Java代码的有用技巧. 其中一个提示是:Blocks within if statements, else statements, for statements, and soon should be one line long. Probably that line should be a functioncall. Not only does this keep the enclosing function small, but italso adds documentary va...

Java8:将旧的ForEach方法“转换”为Lambda / Stream【代码】

经过几个小时无望的搜索,我决定创建一个问题.我真的没有找到任何可以将这种老式的编码方式转换为stream / lambda的方法. 也许有人可以向我解释.谢谢.public double getSum() {double sum = 0;for (Product product : productList) {sum += product.getPrice();}return sum; }解决方法:你可以使用以下内容:double sum = productList.stream().mapToDouble(product -> product.getPrice()).sum();

Lint认为Kotlin MutableMap.forEach()为java.util.Map.forEach()【代码】

我在我的Android项目中使用Kotlin的MutableMap.并尝试每个项目做一些动作.所以这是我的代码.private val uris: MutableMap<String, Uri> = mutableMapOf() // ... Fill the items here ... uris.forEach {val ref = FirebaseFirestore.getInstanse().referenceuploadFile(ref, it.value) }一切都在运行时正常工作,但我的CI构建失败,下面的lint错误:MyActivity.kt:142: Error: Call requires API level 24 (current min is 16): ja...

java – JSTL forEach标记:枚举问题,并了解它应该如何工作【代码】

我经历过JSTL forEach标签的??相当奇怪的行为. 我有一个名为SessionBean的bean:public class SessionBean {private Collection<MyObject> objects;public Collection<MyObject> getObjects() {return objects;}... }这是一个简单的JSP页面:<%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%> <%@taglib prefix="h" uri="http://java.sun.com/jsf/htm...

JavaEE中级.20190613.JSTL的使用. if标签.choose、when和otherwise标签.forEach标签.formatNumber标签.formatDate标签.

一.JSTL 1.JSTL的使用 1)引入标签库的jar包(每个项目拷贝一次) jstl.jar和standard.jar 2)在jsp页面通过taglib指令导入指定的类库(每个jsp页面需要单独引用) <%@taglib uri="要引入的标签库的路径" prefix="标签库的前缀" %> 前缀可以自定义,程序员习惯设置为指定的前缀名 core核心库:c fmt格式化标签库:fmt ...

java – Mybatis foreach迭代复杂对象参数中的整数列表【代码】

我在Play Framework 2.3.6 Java项目中使用MyBatis 3.2.8.我已经挣扎了几天,迭代遍历复杂对象参数中的MyBatis映射器的整数列表.这是我的设置: 我在EventFilter.java中有一个名为EventFilter的类:public class EventFilter { private String beginDate; private String endDate; private List<Integer> closestCountry; private List<Integer> territorialWaterStatus; private List<Integer> vesselCountry; private String close...