Sobes.tech
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:

  1. Alakítsa át a HashSet-et listává (pl. ArrayList).
  2. 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