Я пытаюсь разработать TS3 Bot в Java с помощью этого API: https://github.com/TheHolyWaffle/TeamSpeak-3-Java-APIlist.contains не работает
У меня есть список всех групп серверов, что клиент имеет:
List<ServerGroup> playerGroups = TS3Bot.api.getServerGroupsByClientId(player.clientdbID);
И теперь Я проверяю, есть ли Список: Группа:
if(!playerGroups.contains(TS3Bot.botGroups.get(1))){...}
И результат неверен. Я на 100% уверен, что этот Список содержит ServerGroup.
Уже проверено с помощью Sysouts.
Вот ссылка на ServerGroup Класс: https://github.com/TheHolyWaffle/TeamSpeak-3-Java-API/blob/master/src/main/java/com/github/theholywaffle/teamspeak3/api/wrapper/ServerGroup.java
и это только ServerGroup Object.toString().
{iconid=0, savedb=1, sortid=0, name=Test 2, n_member_removep=100, sgid=98, type=1, n_member_addp=100, namemode=0, n_modifyp=100}
У вас есть лишние равные и хэш-коды в ServerGroup? –
'list.contains()' действительно работает. Пожалуйста, ответьте на комментарий @ Jean-FrançoisSavard. Должно быть что-то, что вы сделали, чтобы отключить нормальную работу метода 'contains()'. –
Вам необходимо показать соответствующие разделы ServerGroup. – Raedwald