初学java,就一些面试中经常用的,容易混淆的概念做一个总结。
Colletion 是一个接口,位于java.util下面
Colletions是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
下面举例说明
比如 Collections 中的sort 方法,实现了对集合的排序。
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class CollectionsTest {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer> ();
list.add(2);
list.add(8);
list.add(9);
list.add(6);
System.out.println("原始顺序为:");
for(int i = 0; i<list.size();i++)
System.out.print(list.get(i)+"/t");
//排序
Collections.sort(list);
System.out.println("/n排序后顺序为:");
for(int i = 0; i<list.size();i++)
System.out.print(list.get(i)+"/t");
//手工排序
Collections.sort(list,new NewSort());
System.out.println("/n手工排序后顺序为:");
for(int i = 0; i<list.size();i++)
System.out.print(list.get(i)+"/t");
//反转验证 === 排序是对集合的顺序作了实际的改变
System.out.println("/n手工排序后顺序为:");
Collections.reverse(list);
for(int i = 0; i<list.size();i++)
System.out.print(list.get(i)+"/t");
}
}
class NewSort implements Comparator<Integer> {
public int compare(Integer o1, Integer o2) {
if (o1<o2 )return 1;
if (o1==o2 )return 0;
if (o1>o2 )return -1;
return 0;
}
}