Anonym bruker
Hvordan konvertere en matrise til et sett i Java
Jeg vil gjerne konvertere en matrise til et sett i Java. Det er noen åpenbare måter å gjøre dette på (dvs. med en løkke), men jeg vil gjerne ha noe litt penere, noe som:
java.util.Arrays.asList(Object[] a);
Noen ideer?
672
3
Som dette:
I Java 9+, hvis ikke modifiserbart sett er ok:
I Java 10+ kan den generiske typeparameteren utledes fra arrays-komponenttypen:
Etter at du har gjort
Arrays.asList(array)
, kan du utføreSet set = new HashSet(list);
.Her er et eksempel på en metode du kan skrive:
new HashSet(Arrays.asList(Object[] a));
Men jeg tror dette ville være mer effektivt: