Junior — Middle
Hogyan lehet rendezni a HashSet<Integer> elemeit?
sobes.tech MI
Válasz az MI-től
A Java HashSet nem garantálja az elemek sorrendjét, mivel egy hash-táblán alapul. Az HashSet<Integer> elemeinek rendezéséhez az alábbi lépéseket követheti:
- Alakítsa át a HashSet-et listává (pl. ArrayList).
- Rendezze a listát a
Collections.sort()segítségével.
Példa:
import java.util.*;
HashSet<Integer> set = new HashSet<>();
set.add(5);
set.add(1);
set.add(3);
List<Integer> list = new ArrayList<>(set);
Collections.sort(list);
System.out.println(list); // [1, 3, 5] kiírás
Ha egy rendezett, egyedi elemeket tartalmazó halmazra van szüksége, használhatja a TreeSet-et, amely az elemeket rendezett sorrendben tárolja:
TreeSet<Integer> sortedSet = new TreeSet<>(set);
System.out.println(sortedSet); // [1, 3, 5] kiírás