繁体   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