Collections工具类
Java提供了一个集合的工具类——Collections,这个工具类可以实现List、Set、Map集合的操作。Collections类的常用方法如下:
No. | 方法 | 类型 | 描述 |
---|---|---|---|
1 | public static < T > boolean addAll(Collection<? super T> c,T…elements) | 普通 | 实现集合数据追加 |
2 | public static < T > int binarySearch(List<? extends Comparable<? super T> >list,T key) | 普通 | 使用二分查找法查找集合数据 |
3 | public static < T > void copy(List<? super T>dest,List<? extends T> src) | 普通 | 集合复制 |
4 | public static void reverse(List<?> list) | 普通 | 集合反转 |
2 | public static < T extends Comparable<? super T>> void sort(List< T >list) | 普通 | 集合排序 |
例:为集合追加数据
package Project.Study.Collections;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test1 {
public static void main(String[]args){
List<String>all = new ArrayList<>(); //实例化集合对象
//利用Collections类的方法向集合保存多个数据
Collections.addAll(all,"Hello","World","!!!");
Collections.reverse(all); //集合反转
System.out.println(all); //直接输出集合对象
}
}
//结果:
//[!!!, World, Hello]
Collection与Collections的区别:
- Collection是集合操作的接口,包含List子接口和t子接口;
- Collections是集合操作的工具类,可以直接利用类中提供的方法,进行List、Set、Map等集合的数据。