gpt4 book ai didi

java - 如何比较初始数组列表和多个数组列表中的对象直到返回 true?

转载 作者:太空宇宙 更新时间:2023-11-04 12:08:07 25 4
gpt4 key购买 nike

    public  boolean makeSuggestion(ArrayList<Cards> firstPlayerCards,ArrayList<Cards> secondPlayerCards){
Iterator<Cards> p1Iterator = firstPlayerCards.iterator();
while (p1Iterator.hasNext()) {
Iterator<Cards> p2Iterator = secondPlayerCards.iterator();
while(p2Iterator.hasNext()) {
Cards p1card = p1Iterator.next();
Cards p2card = p2Iterator.next();
if (p1card.equals(p2card)) {
return false;
}
}
}
return true;
}

}

这是我到目前为止所拥有的。我想将第一个 arraylist(firstPlayerCards) 的对象与其他 arraylist 的对象进行比较直到找到与其相等的对象。然后它将返回 true 并停止该方法。

最佳答案

public  boolean makeSuggestion(ArrayList<Cards>firstPlayerCards, ArrayList<ArrayList<Cards>> compareLists){

//For each card in first list
for(Cards first: firstPlayerCard){

//For each list you wish to compare against
for(ArrayList<Cards> secondPlayerCards: compareLists){

//For each card in the list compare against first list
for(Cards second: secondPlayerCards){
if(first.equals(second)) return true;
}
}
}
}

这会迭代第一个卡片列表,对于其中的每一张卡片,它会迭代第二个列表并比较每个对象,如果相等则返回 true。

关于java - 如何比较初始数组列表和多个数组列表中的对象直到返回 true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40143690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com