Клас LinkedHashSet розширює клас HashSet не додаючи ніяких нових методів. Працює він дещо довше за HashSet проте зберігає порядок в якому елементи додаються до нього. Відповідно це дозволяє організувати послідовну ітерацію вставлення та витягнення елементів. Всі конструктори та методи роботи з LinkedHashSet аналогічні тим, що є в класі HashSet.
import java.util.HashSet;
import java.util.LinkedHashSet;
public class TestLinkedHashSet {
public static void main(String[] args) {
HashSet<String> hs=new HashSet<String>();
LinkedHashSet<String> lhs=new LinkedHashSet<String>();
hs.add("1");
hs.add("2");
hs.add("3");
hs.add("4");
hs.add("5");
lhs.add("1");
lhs.add("2");
lhs.add("3");
lhs.add("4");
lhs.add("5");
System.out.println("HashSet: "+hs);
System.out.println("LinkedHashSet: "+lhs);
}
}
Результат роботи програми:
HashSet: [3, 2, 1, 5, 4]
LinkedHashSet: [1, 2, 3, 4, 5]
Немає коментарів:
Дописати коментар