在java中,集合的概念与数学中的集合概念相同:代表一个对象的分组,包含的每个对象称为集合的元素。每个集合可以指定是否允许重复元素,也可以指定其是否是有序的;在Sun JDK中并没有提供这个接口的直接实现,而是将其划分为更加特定的接口去实现;
实例代码:package com.what21;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class CollectionsSortMain {
/**
* @param args
*/
public static void main(String[] args) {
List list = new ArrayList();
list.add(12);
list.add(-15);
list.add(7);
list.add(4);
list.add(35);
list.add(9);
System.out.println("源列表:" + list);
// 逆序
Collections.reverse(list);
System.out.println("逆序:" + list);
// 排序(自然顺序)
Collections.sort(list);
System.out.println("自然序:" + list);
// 随机排序
Collections.shuffle(list);
System.out.println("随机序:" + list);
// 定制排序的用法,将int类型转成string进行比较
Collections.sort(list, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
String str1 = String.valueOf(o1);
String str2 = String.valueOf(o2);
return str1.compareTo(str2);
}
});
System.out.println("定制序:" + list);
// 旋转
Collections.rotate(list, 3);
System.out.println("旋转3:" + list);
Collections.rotate(list, -3);
System.out.println("旋转-3:" + list);
}
}