java - 双数组到 boolean 数组,在 java 中进行逻辑运算

标签 java arrays type-conversion logical-operators

我有一个要在 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/

相关文章:

java - EntityManager em.remove() 和 em.persist() 未反射(reflect)在同一上下文中,而反射(reflect)了实体中的更改

python - (Python) 2D Array Checkers - 如何跳跃并吃掉对手的棋子

arrays - 快速创建嵌套数组

c++ - winforms 应用程序 String^ 到 int

java - getResources 不起作用/未定义 Java

java - Spring MVC - 表单映射

c# - 如何将 int 值转换为 hh :mm in C#?

java - 为什么java在本地时要求初始化变量

java - 使用简单 Json 库提取 JSON 数组

c++ - 如何在不重复 C++ 中的值的情况下随机组合两个数组