5.Collections
-
特点:
和Collection接口不同,位于java.util包中,提供了一系列实用的方法, 如:对集合排序,对集合中的内容查找等。
5.1Collections常用方法
方法名 | 说明 |
---|---|
boolean addAll(Collection<? super T>c, T…elements) | 将指定元素添加到指定集合中 |
int binarySearch(List<? extends Comparable<? super T>>list, T key) | 使用二分法搜索列表,以获得指定元素的位置,若不存在该元素,则返回-1 |
int binarySearch(List<? extends T>list, T key, Comparable<? super T>c) | 同上 |
void copy(List<? super T>dest, List<? extends T>src) | 将src集合的所有元素都复制到desk集合 |
boolean disjoint(Collection<?>c1, Collection<?>c2) | 判断两个集合是否存在相同的元素 |
void fill(List<? super T>list, T obj) | 使用指定元素替换指定集合中的所有元素 |
int binarySearch(List<? extends T>list, T key, Comparable<? super T>c) | 将指定元素添加到指定集合中 |
5.2代码Code
package mygather;
import java.util.*;
public class MyCollections {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(3);
list.add(5);
list.add(4);
list.add(2);
Iterator<Integer> iterator01 = list.iterator();
while (iterator01.hasNext()) {
System.out.print(iterator01.next() + " ");
}
System.out.println();
Collections.sort(list);
Iterator<Integer> iterator02 = list.iterator();
while (iterator02.hasNext()) {
System.out.print(iterator02.next() + " ");
}
System.out.println();
Set<Integer> set = new HashSet<Integer>();
set.add(3);
set.add(7);
set.add(1);
set.add(9);
System.out.println(set);
//不能直接对set排序
//Collections.sort(set);
List<Integer> setList = new ArrayList<Integer>(set);
Collections.sort(setList);
Iterator<Integer> iterator03 = setList.iterator();
while (iterator03.hasNext()) {
System.out.print(iterator03.next() + " ");
}
System.out.println();
int index = Collections.binarySearch(setList,9);
System.out.println("index=" + index);
System.out.println();
Collections.reverse(setList);
Iterator<Integer> iterator04 = setList.iterator();
while (iterator04.hasNext()) {
System.out.print(iterator04.next() + " ");
}
System.out.println();
}
}