Collections工具类和Arrays工具类常见方法
Collections
- 排序
void reverse(List list)//反转
void shuffle(List list)//随机排序
void sort(List List)//按自然顺序升序排序
void sort(List list,Comparator c)//定制排序,由Comparator控制排序逻辑
void swap(List list,int i,int j)//交换两个索引位置的元素
void rotate(List list,int distance)//旋转,当distance为正数时,将list后distance个元素整体移到前面.为负数,反之
示例:
package Test_Collection;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class Sort {
public static void main(String[] args) {
//以下操作可以逐个注释测试,不注释则后面的操作是对前一个操作后的数组进行操作
ArrayList<Integer> arrayList=new ArrayList<Integer>();
arrayList.add(-1);
arrayList.add(2);
arrayList.add(4);
arrayList.add(4);
arrayList.add(-6);
arrayList.add(8);
arrayList.add(-3);
arrayList.add(9);
System.out.println("原始数组");
System.out.println(arrayList);
//反转
Collections.reverse(arrayList);
System.out.println("反转后的数组: ");
System.out.println(arrayList);
//旋转
Collections.rotate(arrayList,4);
System.out.println("旋转后的数组: ");
System.out.println(arrayList);
//按自然排序的升序排序
Collections.sort(arrayList);
System.out.println("自然排序后的数组: ");
System.out.println(arrayList);
//随机排序
Collections.shuffle(arrayList);
System.out.println("随机排序后的数组: ");
System.out.println(arrayList);
//交换两个索引位置的元素
Collections.swap(arrayList,3,6);
System.out.println("交换索引元素后的数组: ");
System.out.println(arrayList);
//定制排序用法
Collections.sort(arrayList, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2.compareTo(o1);
}
}