【问题标题】:How to check two array list are same content in same position如何检查两个数组列表在同一位置的相同内容
【发布时间】:2015-07-16 04:47:05
【问题描述】:

如何检查2个数组列表wi中的值及其位置是否相同?

例子:

//These should be not equal.
ArrayList<String> listA = {"a", "b", "c"}
ArrayList<String> listB = {"b", "c", "a"}

在此示例中,两个数组列表中的元素位置不同,因此返回 false.. 如何在不使用for loop的情况下检查相同位置的相同值

我希望得到这样的结果。

    //These should be equal.
ArrayList<String> listA = {"a", "b", "c"}
ArrayList<String> listB = {"a", "b", "c"}

这种类型的数组列表然后返回true,因为两个数组中的值和位置相同..

【问题讨论】:

  • return listA.equals(listB)。如果您不喜欢 for 循环,请使用 while
  • 嘻嘻 @Qiu 似乎是一个学术问题,我猜 Arrays.equals 是在作弊:D
  • 投票重新打开,因为这个问题的答案与被骗问题的答案有很大不同,因为 Matlab 和 java 是完全不同的语言。

标签: java android arrays arraylist


【解决方案1】:

使用

return listA.equals(listB);

当且仅当指定的对象也是一个列表时才返回 true,两者都是 列表具有相同的大小,并且所有对应的元素对在 这两个列表是相等的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 2020-07-16
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多