Java 如何将初始arraylist中的对象与多个arraylist进行比较,直到返回true? public boolean makeSuggestion(ArrayList firstPlayerCards,ArrayList secondPlayerCards){ 迭代器p1Iterator=firstPlayerCards.Iterator(); while(p1Iterator.hasNext()){ 迭代器p2Iterator=secondPlayerCards.Iterator(); while(p2Iterator.hasNext()){ Cards p1card=p1Iterator.next(); Cards p2card=p2Iterator.next(); 如果(p1卡等于(p2卡)){ 返回false; } } } 返回true; }

Java 如何将初始arraylist中的对象与多个arraylist进行比较,直到返回true? public boolean makeSuggestion(ArrayList firstPlayerCards,ArrayList secondPlayerCards){ 迭代器p1Iterator=firstPlayerCards.Iterator(); while(p1Iterator.hasNext()){ 迭代器p2Iterator=secondPlayerCards.Iterator(); while(p2Iterator.hasNext()){ Cards p1card=p1Iterator.next(); Cards p2card=p2Iterator.next(); 如果(p1卡等于(p2卡)){ 返回false; } } } 返回true; },java,arraylist,Java,Arraylist,} 这是我到目前为止所拥有的。我想将第一个arraylist(firstPlayerCards)的对象与其他arraylist的对象进行比较,直到找到与之相等的对象。然后返回true并停止该方法。公共布尔生成建议(ArrayListfirstPlayerCards,arraylist比较列表){ public boolean makeSuggestion(ArrayList<Cards> firstPlayerCards,ArrayList<Cards> sec

}

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

公共布尔生成建议(ArrayListfirstPlayerCards,arraylist比较列表){
    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;
}
//对于第一张列表中的每张卡 用于(卡首:第一张玩家卡){ //对于您希望比较的每个列表 for(ArrayList secondPlayerCards:CompareList){ //对于列表中的每张卡,请与第一张列表进行比较 用于(第二张牌:第二张牌){ if(first.equals(second))返回true; } } } }
这将遍历第一个卡片列表,对于其中的每一张卡片,它都遍历第二个列表并比较每个对象,如果它们相等,则返回true。

public boolean makeSuggestion(ArrayListfirstPlayerCards,ArrayList compareLists){
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;
            }
        }
    }
}
//对于第一张列表中的每张卡 用于(卡首:第一张玩家卡){ //对于您希望比较的每个列表 for(ArrayList secondPlayerCards:CompareList){ //对于列表中的每张卡,请与第一张列表进行比较 用于(第二张牌:第二张牌){ if(first.equals(second))返回true; } } } }
这将遍历第一张牌列表,对于其中的每一张牌,它都遍历第二张牌列表并比较每个对象,如果它们相等,则返回true。

public boolean makeSuggestion(ArrayList firstPlayerCards,ArrayList secondPlayerCards){
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; } } } 返回false; }
公共布尔值生成建议(ArrayList firstPlayerCards,ArrayList secondPlayerCards){
用于(第一张牌:第一张牌){
用于(第二张玩家卡:第二张玩家卡){
如果(第一个玩家卡等于(第二个玩家卡)){
返回true;
}
}
}
返回false;
}

在代码中切换
true
false
返回!集合。不相交(第一个播放卡,第二个播放卡)
您是否使用Java 8?在代码中切换
true
false
返回!集合。不相交(第一个播放卡,第二个播放卡)你在使用Java 8吗?也许我不是很清楚,但我希望它在无限数组列表中循环迭代过程(理论上),直到找到一个与第一个列表的迭代对象相等的对象。你将把数组列表中的“infinate arraylists”存储在哪里?我只是说“理论上”因为我认为会有一个算法,或者一组方法可以缩短这个过程。对于我现在正在做的事情,它将比较对象的最大ArrayList是5。您是否将所有ArrayList相互比较?因此,不仅仅是一个arraylist与5个其他数组列表相对应?我想将第一个arraylist与5个不同的arraylist进行比较,但当它在任意arraylist之间找到相等的对象时,它将停止迭代。如果它遍历所有5个对象,并且没有找到相等的对象,它将返回false。也许我不是很清楚,但我希望它在无限数组列表中循环其迭代过程(理论上),直到找到与第一个列表的迭代对象相等的对象。你将把数组列表的“infinate arraylists”存储在哪里?我刚才说“理论上“因为我认为会有一个算法来解决这个问题,或者有一组方法可以缩短这个过程。对于我现在正在做的事情,它将比较对象的最大ArrayList是5。您是否将所有ArrayList相互比较?因此,不仅仅是一个arraylist与5个其他数组列表相对应?我想将第一个arraylist与5个不同的arraylist进行比较,但当它在任意arraylist之间找到相等的对象时,它将停止迭代。如果它遍历了所有5个对象,并且没有找到相等的对象,那么它将返回false。