Moki: Splitten eines Strings im ArrayList nicht möglich?

Beitrag lesen

Hallo,

ich versuche gerade eine Funktion zu schreiben, um den Farbcode eines Users herauszulesen, indem der User mit Farbcode in der ArrayList player_and_color gespeichert ist. Nun möche ich die ArrayList nach dem Usernamen durchsuchen und durch das Splitten eines String den Farbcode als return-Wert ausgeben.
Allerdings scheint es nicht klappen - und es liegt an dem split. Gibt es irgendeine eine andere Möglichkeit?

        public String getColor(String user) {  
            String userscolor = "";  
            System.out.println("Player and colors:");  
            for(int i = 0; i < player_and_color.size(); i++) {  
  
                System.out.println(player_and_color.get(i));  
  
                if (player_and_color.get(i).startsWith(user.toLowerCase())) {  
                    String player_and_color2 = player_and_color.get(i);  
                    System.out.println("Player und color:" + player_and_color.get(i));  
                    String[] parts = player_and_color2.split("|");  
                    String username = parts[0];  
                    System.out.println("Username:"+username);  
                    String color = parts[1];  
                    System.out.println("Color:"+color);  
                    userscolor = color;  
                }  
            }  
            return userscolor;  
        }

Die ArrayList hat folgendes Format:
user1|farbcode
user2|farbcode
user3|farbcode

Als Ausgabe bekomme ich beim Usernamen gar nichts und beim Color bekomme ich immer jeweils den Anfangsbuchstaben des Users.

Gibt es irgendeine andere Möglichkeit, den Farbecode eines Users zu ermitteln?

Vielen Dank und liebe Grüße,

Moki