簡體   English   中英

打印 arraylist 的特定元素

[英]printing specific elements of an arraylist

這是一個輸血游戲。 我有 2 個數組列表,其中包含捐贈者姓名和血型以及接受者姓名和血型。 該程序將要求參與者輸入他們的姓名和血型,並顯示與誰匹配的消息。

下面的代碼是我使用的算法,所以最后它會說“A+與A-匹配”(例如)。 但是我也希望程序顯示他們的名字,例如“約翰:A+與阿什利匹配:A-”

我該怎么做呢?

 for ( int i = 0; i < donorsList.size(); i++)
    {
        for ( int j = 0; j < recipientsList.size();j++)
        {
            if (donorsList.get(i).contains("A-") && recipientsList.get(j).contains("O+"))
            {
                System.out.println( donorsList.get(i) + " MATCHED WITH " + recipientsList.get(j));
                
            }
        }

您可以使用 Lists of Pair<String, String> (我想您現在正在使用列表列表),其中一對中的鍵是捐贈者/接受者姓名,值是血型。 然后:

    if (donorsList.get(i).getValue().equals("A-") && recipientsList.get(j).getValue().equals("0+")) {
       System.out.println( donorsList.get(i).getKey() + " MATCHED WITH " + recipientsList.get(j).getKey());
    }

暫無
暫無

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

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