Set - це інтерфейс, що визначає колекцію без дублюючих елементів. так як він є субінтерфейсом інтерфейсу Collection, він включає в себе методи, які :
- описують розмір колекції (size(); isEmpty() );
- зміст колекції (contains(); containsAll() );
- підтримують управління змістом колекції ( add(); remove(); clear() )
- дозволяють перетворити колекцію в масив ( toArray() );
- дозволяють отримати ітератор масиву ( iterator() ).
Інтерфейс Set включає в себе 2 реалізації:
HashSet - не гарантує порядок ітерації.
import java.util.Set;
import java.util.HashSet;
public class TreeSetEx {
private static Set<String> set = new HashSet<String>();
public static void main(String[] args) {
set.add("a");
set.add("a");
set.add("b");
set.add("/u0a");
set.add("/u0d");
set.add("1");
set.add("2");
for (String string : set) {
System.out.print(string + " ");
}
}
}
на виході: 2 1 b /u0d a /u0a
TreeSet - зберігає елементи у вигляді упорядоченого за значеннями дерева. Приклад нижче:
import java.util.Set;
import java.util.TreeSet;
public class TreeSetEx {
private static Set<String> set = new TreeSet<String>();
public static void main(String[] args) {
set.add("a");
set.add("a");
set.add("b");
set.add("/u0a");
set.add("/u0d");
set.add("1");
set.add("2");
for (String string : set) {
System.out.println(string);
}
}
}
на виході: /u0a /u0c 1 2 a b
Немає коментарів:
Дописати коментар