我有一个要在 Java 中进行的操作,如果不执行 for 循环我无法找到解决方法,我真的想避免这样做以提高计算效率。 我曾经在 Matlab 中编程并且它很容易做到,但在 Java 中似乎更棘手。我的问题是......这个 Matlab 代码的 java 等价物是什么:
A = [1;-3;2;2;5-7;0];
A<1;
ans =
0
1
0
0
1
1
在 java 中,我在漫游互联网时尝试了这种方法。
Integer[] array = {-1,2,-3,4,-5,-6};
List<Integer> result = Arrays.stream(array).filter(w -> w < 1 )
.collect(Collectors.toList());
在这个例子中 result = {-1,-3,-5,-6}
但我希望 result = {1,0,1,0,1, 1}
最佳答案
int[] a = {1,-3,2,2,-2,0};
Arrays.stream(a).forEach(i -> System.out.println(i < 1 ? 1 : 0));
关于java - 双数组到 boolean 数组,在 java 中进行逻辑运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46096862/