【问题标题】:Compare two ArrayList on Java with operatiors "||" or "&&" [duplicate]使用运算符“||”比较 Java 中的两个 ArrayList或“&&” [重复]
【发布时间】:2013-12-21 02:46:21
【问题描述】:

我有两个带有字符串的 ArrayList,所以我想将这些字符串与逻辑比较器进行比较 || or && ("or" or "and") 比较器并将结果放入第三个 ArrayList

假设

第一个数组包含: “嗨”、“太阳”、“灯”、“铅笔” 第二个数组包含 “太阳”、“鸡”、“嗨”

所以第三个结果是假设包含 “太阳”、“嗨”

【问题讨论】:

  • 您是否阅读过有关 Java 运算符的教程? ||&& 运算符适用于什么?
  • 你能包含一些你试过的代码吗?
  • 使用equals() 代替逻辑运算符

标签: java arraylist linked-list


【解决方案1】:
for(int i=0;i< firstlist.size();i++) {
   if(firstlist.get(i)!=null && secondlist.get(i)!=null) {
       if(firstlist.get(i).equals(secondlist.get(i))) {
          thirdlist.add(firstlist.get(i));
       }
    }
}

【讨论】:

    【解决方案2】:

    && 和 ||运算符是逻辑运算符,即它们采用 2 个布尔表达式并返回真或假。字符串的比较是使用 String 类中的 equals() 方法完成的。例如。 "hi".equals("world") 返回 false。

    看起来您需要做的是遍历第一个 arrayList 并使用 equals() 方法检查其中的元素是否包含在第二个 arrayList 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-04
      • 1970-01-01
      • 1970-01-01
      • 2013-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多