I am trying to create a LinkedList of LinkedLists in Java.
The following code segment is giving an error. I am using java 11 and util.List
No idea why I am getting this error..
N = in.read();
List<List<Integer>> L;
L = new LinkedList<>();
for( i = 0;i<N;i++) L.add(new LinkedList<>());
Run Code Online (Sandbox Code Playgroud)
It gives the following errors:
A.java:25: error: cannot infer type arguments for LinkedList
L = new LinkedList<>();
^
reason: cannot use '<>' with non-generic class LinkedList
A.java:26: error: cannot infer type …Run Code Online (Sandbox Code Playgroud) 我正在编写一个代码,其中我需要计算数组中 1 的数量,现在我可以通过循环遍历数组来用旧方法来完成,但我想知道如何使用 Streams 来完成。
int[] arr = {1,2,4,1,5,1}; //example array
int oneFreq = 0;
Arrays.stream(arr).forEach(x - > {if(x==1) oneFreq++;});
Run Code Online (Sandbox Code Playgroud)
现在这会导致编译时错误:从 lambda 表达式引用的局部变量必须是最终的或有效的最终变量。
是否有任何解决方法来更新流中的局部变量?因为让它成为最终意味着那是不可能的