比较两个不同的arraylists的个别元素?

时间:2016-11-14 12:01:38

标签: java arraylist comparison

我创建了一个包含两个arraylists(packOfCardsOne和packOfCardsTwo)的程序,每个arraylists都存储了十个随机值,我知道如何比较两个arraylists但我希望能够比较各个元素。我在想下面这样的事情,但我无法让它发挥作用:

  if (packOfCardsOne > packOfCardsTwo) {

      packofCardsOne.get(0);
      packOfCardsTwo.get(0); 
  }

作为if语句的一部分进行比较之后我会想要一个带有一些输出的print语句。

2 个答案:

答案 0 :(得分:5)

假设您有2个ArrayList list1和list2,大小为10.您可以通过比较存储在列表中的值来简单地迭代一个与第二个列表并行的列表 -

 List<String> list1 = new ArrayList<String>();
 list1.add("first");
 list1.add("second");
 list1.add("third");
 List<String> list2 = new ArrayList<String>();
 list2.add("first");
 list2.add("second");
 list2.add("third1");
 for (int i = 0; i<list2.size(); i++)
 {
     System.out.println(list1.contains(list2.get(i)));
 }

它将迭代list1的元素并将值与list2元素进行比较。如果list1和list2的值相等,则返回true,否则返回false。

答案 1 :(得分:0)

假设你有两个ArrayList的尺码均为10,你可以循环浏览它们并分别比较每个项目:

for (int index = 0; index < 10; index++){
    if (packOfCardsOne.get(index) > packOfCardsTwo.get(index)){
        System.out.println("First pack's card is higher...")
    } else {
        System.out.println("Second pack's card is higher...")
    }
}

您可以将.equals支票替换为您想要的任何内容,因为我不确定列表中的内容