簡體   English   中英

比較兩個不同數組列表的單個元素?

[英]Comparing individual elements of two different arraylists?

我創建了一個帶有兩個packOfCardsOne packOfCardsTwopackOfCardsOnepackOfCardsTwo )的程序,每個packOfCardsOne packOfCardsTwo都存儲了十個隨機值,我知道如何比較兩個數組列表,但我希望能夠比較單個元素。 我在想下面這樣的事情,但我無法讓它工作:

  if (packOfCardsOne > packOfCardsTwo) {

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

一旦作為 if 語句的一部分進行比較,我就會想要一個帶有一些輸出的打印語句。

假設您有 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。

假設您有 2 個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檢查替換為您想要的任何內容,因為我不確定列表中的內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM