我試圖用Java開發一個TS3博特這個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%確定這個List包含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中使用了equals和hashcode? –
'list.contains()'確實有效。請回復@ Jean-FrançoisSavard的評論。必須做一些事情來禁用'contains()'方法的正常工作。 –
您需要顯示ServerGroup的相關部分。 – Raedwald