I'm not sure 100%, I usually work with FastList.
package com.custom;
import java.util.Map;
import javolution.util.FastMap;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
/**
* @author Wyatt
*/
public class Test
{
private final FastMap<Integer, L2PcInstance> players_map = new FastMap<>();
public L2PcInstance[] getAllPlayers()
{
return players_map.values().toArray(new L2PcInstance[0]);
}
public void addPlayer(int index, L2PcInstance player)
{
players_map.put(index, player);
}
public Map<Integer, L2PcInstance> getPlayerList()
{
return players_map;
}
public L2PcInstance getPlayer(int index)
{
return players_map.get(index);
}
public boolean isPlayerInside(L2PcInstance player)
{
return players_map.containsValue(player);
}
public boolean isKeyUsed(int index)
{
return players_map.containsValue(index);
}
}