Salut tout le monde,
J'ai un problème sur une méthode que j'ai faites, la méthode est la suivante :
Ce que je voulais :
Ajouter des strings dans une string list sans duplicata, par exemple notre string list contient : "Salut, Bonjour, Bonsoir, A demain" et il ne faut pas qu'elle comportent X fois le même string
Ce que j'ai fais :
Ce que j'ai obtenu :
J'ai un problème sur une méthode que j'ai faites, la méthode est la suivante :
Ce que je voulais :
Ajouter des strings dans une string list sans duplicata, par exemple notre string list contient : "Salut, Bonjour, Bonsoir, A demain" et il ne faut pas qu'elle comportent X fois le même string
Ce que j'ai fais :
PHP:
String pathKits = "Players." + p.getName() + ".permissions.kits";
List<String> kitsPerms = plugin.getPlayersConfig().getStringList(pathKits);
private void countRandom(Integer next, List<String> kitsPerms) {
HashSet<String> stringSet = new HashSet<String>();
stringSet.clear();
Random random = new Random();
ArrayList<String> kitsA = new ArrayList<String>();
for (Kit kit : Kit.values()) {
if (!kitsA.contains(kit.name())) {
kitsA.add(kit.name());
}
}
for (int i = 0; i < next; i++) {
if(!stringSet.contains(kitsA.get(random.nextInt(kitsA.size()))))
stringSet.add(kitsA.get(random.nextInt(kitsA.size())));
}
for (String list : stringSet) {
if(!kitsPerms.contains(list)) kitsPerms.add(list);
}
for(Player p: Bukkit.getOnlinePlayers()) {
p.sendMessage("girardcome has " + kitsPerms.size() + " kits\nKits are: " + kitsPerms);
}
}
Ce que j'ai obtenu :