틱택토가 말썽입니다.

본 프로그램은 틱택토 프로그램으로 해당 함수는 승자판별 함수입니다.

public static String checkWinner(){
    
        String winningStatement = "";
        
        List topRow = Arrays.asList(1,2,3);
        List midRow = Arrays.asList(4,5,6);
        List botRow = Arrays.asList(7,8,9);
        
        List leftCol = Arrays.asList(1,4,7);
        List midCol = Arrays.asList(2,5,6);
        List rightCol = Arrays.asList(3,6,9);
        
        List cross1 = Arrays.asList(1,5,9);
        List cross2 = Arrays.asList(3,5,7);

        List<List> winning = new ArrayList<List>();
        winning.add(topRow);
        winning.add(midRow);
        winning.add(botRow);
        winning.add(leftCol);
        winning.add(midCol);
        winning.add(rightCol);
        winning.add(cross1);
        winning.add(cross2);
        
        for(List i : winning){
            if(player1Positions.containsAll(i)){
                winningStatement = "winner : player1";
            }else if(player2Positions.containsAll(i)){
                winningStatement = "winner : player2";
            }else if(player1Positions.size() + player2Positions.size() == 9){
                winningStatement = "This Game : Tie"; 
            }
        }
        return winningStatement;
    }

라는 코드가 문제입니다.

문세사항으로 짐작가는 부분은

for(List i : winning){
            if(player1Positions.containsAll(i)){
                winningStatement = "winner : player1";
            }else if(player2Positions.containsAll(i)){
                winningStatement = "winner : player2";
            }else if(player1Positions.size() + player2Positions.size() == 9){
                winningStatement = "This Game : Tie"; 
            }

요 부분, 특히 그 중에서도 1,2번째 if문에서 문제가 있다고 생각됩니다.
에러메세지가 뜨는 것은 아니지만 1,2번째 조건이 만족을 하더라도 문장 출력이 되질 않습니다.
(세번째 if는 잘 작동합니다!)

혹시 몰라서 data push를 담당하는 파트로 잘라서 올립니다.

if(user){
            symbol = 'O';
            player1Positions.add(pos);
        } else{
            symbol = 'X';
            player2Positions.add(pos);
        }

부디 요 늅늅이를 도와주세용ㅠㅠ

List midCol = Arrays.asList(2,5,6);
이 부분이 2,5,8이 되어야할 거 같습니다. 승패 체크도 해당 경우일 때 이상하게 하는거 같네요

어이쿠;;;;List 요소 에 문제가 있을 줄이야;;;;혹시 승패체크의 어떤부분이 이상하다고 생각하시나요?