一、HashSet
1.Set中的元素,不能重复,没有顺序(既不是按照插入顺序,也不是按照hashcode的顺序)
例子:
HashSet<Integer> numbers = new HashSet<Integer>();
numbers.add(9);
2.不提供get方法来获取指定位置的元素
迭代器iterator :
for(Iterator<Integer> iterator = numbers.iterator();iterator.hasNext();){
Integer i = (Integer) iterator.next();
system.out.println(i);
}
增强型for循环:
for(Integer i : numbers){
system.out.println(i);
}
3.collection
它是Set List Queue和Deque的接口
Queue:先进先出队列
Deque:双向链表
注:Collection和Map之间没有关系
Collection是放一个一个对象的,Map是放键值对的
二、Collections
List<Integer> numbers = new ArrayList<>();
Collections.reverse(numbers);
Collections.shuffle(numbers);
Collections.sort(numbers);
Collections.swap(numbers,0,5);
Collections.rotate(numbers,2);
List<Integer>synchronizedNumbers = (List<Integer>)Collections.synchronizedList(numbers);