середу, 6 березня 2013 р.

Java. Інтерфейс Set. Приклад використання.

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

Немає коментарів:

Дописати коментар