JAVA的Collections工具类
1.Collections工具类的概述
就像Arrays工具类一样,Arrays用来给数组提供了 丰富操作方法。
Collections是给集合提供了丰富的 操作方法
2. 常用方法
Collections.sort(List<> list):
根据元素的自然顺序 对指定列表按升序进行排序。
Collections.replaceAll(List<T> list, T oldVal, T newVal) :
使用另一个值替换列表中出现的所有某一指定值。
Collections.reverse(List<?> list) :
反转指定列表中元素的顺序。
Collections.max():
根据元素的自然顺序,返回给定 collection 的最大元素。
Collections.min():
根据元素的自然顺序 返回给定 collection 的最小元素。
Collections.swap(List,i,j):
在指定列表的指定位置处交换元素。
Collections.addAll():
将所有指定元素添加到指定 collection 中。
3. 案例 测试
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class TestCollections {
public static void main(String[] args) {
List<String> list = new ArrayList();
//添加多个元素
Collections.addAll(list,
"3","30","23","15","29","12","26");
//元素排序
Collections.sort(list);
//默认是字符顺序:[12,15,23,26,29, 3, 30]
System.out.println(list);
//自己定义比较方式
Collections.sort(list, new Comparator<String>() {
//自定义比较器,sort()自动调用
@Override
public int compare(String o1, String o2) {
//把字符串转成int比大小
int a = Integer.parseInt(o1);
int b = Integer.parseInt(o2);
//o1大是正数,o1小是负数,相等是0
return a-b;
}
});
System.out.println(list);
}
}