Java: Wie kann ich die Spielernamen aus der Arraylist ausgeben?
Hey, ich suche bereits seit ein paar Stunden eine Methode, die mir aus der ArrayList
public static ArrayList<UUID> List = new ArrayList<>();
die Spieler ausgeben kann.
So ungefähr:
sender.sendMessage("Es sind Folgende Spieler in der Arraylist:");
sender.sendMessage("Spieler1");
sender.sendMessage("Spieler2");
// usw.
Wenn jemand Ahnung hätte, würde ich mich über eine Methode freuen, die am besten auch erklärt wird.
Also, du hast eine Liste an UUIDs (von Spielern die auf deinem Server sind oder zumindest mal waren) und möchtest jz zu jeder dieser UUIDs den Namen ausgeben, richtig?
Möchte einfach die Liste auslesen also das ich die Namen habe und sie auslesen kann was ich nicht wirklich schaffe.
Ja das liegt daran, dass da UUIDs in der Liste sind und keine Spieler oder Namen oder sonst was, musst dir die Namen zu den UUIDs erst holen, ich schreib dir nachher meine Antwort
public static ArrayList<Player> Liste = new ArrayList<>(); so sieht sie nun aus also hab uuid entfernt
3 Antworten
for(UUID id: list) {
sender.sendMessage(id);
}
Dass die Liste "static" ist, ist allerdings suspekt und deutet auf ein typisches Problem von Programmieranfängern hin. Investier lieber ein paar Stunden Zeit in einen Java-Kurs um die Grundlagen zu lernen statt planlos irgendwas zu kopieren - das macht dann auch mehr Spaß.
Wenn dein Problem ist, dass du aus UUIDs die Namen bekommen willst - geht es um Minecraft oder was?
Du iterierst durch die Liste und gibst jeden Eintrag aus:
for(Player arrayPlayer : liste) {
sender.sendMessage(arrayPlayer.getName());
}
Es kann sein, dass du bei dem Namen "List" für deine ArrayList Probleme bekommst, nenne sie deshalb lieber "liste" oder so um.
Ah, mein Fehler, hatte das übersehen dann:
for(UUID arrayUUID : liste) {
sender.sendMessage(arrayUUID);
}
ArrayList<String> list= new ArrayList<String>();
list.add("Spieler1");
list.add("Spieler2");
list.add("Spieler3");
list.add("Spieler4");
/* Ausgeben */
System.out.println(list.get(0)); // Spieler1
System.out.println(list.get(1)); // Spieler2
Die Liste des FS enthält allerdings UUIDs.