List: List позволяет дублировать элементы и значения NULL. Простой поиск с использованием соответствующего индекса элементов, а также отображение элементов в порядке размещения. Пример: (связанный список)
import java.util.*;
public class ListExample {
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Integer> l=new LinkedList<Integer>();
l.add(001);
l.add(555);
l.add(333);
l.add(888);
l.add(555);
l.add(null);
l.add(null);
Iterator<Integer> il=l.iterator();
System.out.println(l.get(0));
while(il.hasNext()){
System.out.println(il.next());
}
for(Integer str : l){
System.out.println("Value:"+str);
}
}
}
Выход:
1 1 555 333 888 555 null null Значение: 1 Значение: 555 Значение: 333 Значение: 888 Значение: 555 Значение: null Значение: null
Set: Set не позволяет дублировать элементы и допускает одиночное значение null. Он не будет поддерживать какой-либо порядок отображения элементов. Только TreeSet
отобразит в порядке возрастания.
Пример: (TreeSet)
import java.util.TreeSet;
public class SetExample {
public static void main(String[] args) {
// TODO Auto-generated method stub
TreeSet<String> set = new TreeSet<String>();
try {
set.add("hello");
set.add("world");
set.add("welcome");
set.add("all");
for (String num : set) {
System.out.println( num);
}
set.add(null);
} catch (NullPointerException e) {
System.out.println(e);
System.out.println("Set doesn't allow null value and duplicate value");
}
}
}
Выход:
приветствие приветствия world java.lang. NullPointerException Set не разрешает нулевое значение и дублирующее значение