集合框架3

一、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);

 

posted @ 2018-02-28 20:55  Zhao_Xu_Jie  阅读(77)  评论(0编辑  收藏  举报