1、Collections介绍
Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。
2、Collections常用方法
2.1、reverse()

public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println(list);
System.out.println("----反转后----");
Collections.reverse(list);
System.out.println(list);
}

2.2、sort()

根据元素的自然顺序 对指定列表按升序进行排序。
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(4);
list.add(2);
list.add(3);
System.out.println(list);
System.out.println("----排序后----");
Collections.sort(list);
System.out.println(list);
}

2.3、swap()

public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(4);
list.add(2);
list.add(3);
System.out.println(list);
System.out.println("----交换后----");
Collections.swap(list,1,2);
System.out.println(list);
}

2.4、min()和max()


public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(4);
list.add(2);
list.add(3);
System.out.println(Collections.min(list));
System.out.println(Collections.max(list));
}

2.5、copy()

注意:目标集合大小必须大于等于原集合大小
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(4);
list.add(2);
list.add(3);
ArrayList arrayList = new ArrayList();
arrayList.add("");
arrayList.add("");
arrayList.add("");
arrayList.add("");
arrayList.add("");
Collections.copy(arrayList,list);
System.out.println(arrayList);
}

2.6、fill()

public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(4);
list.add(2);
list.add(3);
Collections.fill(list,"皮皮虾");
System.out.println(list);
}

2.7、replaceAll()

替换批定元素为某元素,若要替换的值存在刚返回==true==,反之返回==false==
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(4);
list.add(2);
list.add(3);
boolean b = Collections.replaceAll(list, 2, "皮皮虾");
System.out.println(b);
System.out.println(list);
}

2.8、shuffle()

public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(4);
list.add(2);
list.add(3);
Collections.shuffle(list);
System.out.println(list);
Collections.shuffle(list);
System.out.println(list);
Collections.shuffle(list);
System.out.println(list);
}

2.9、rotate()

集合中的元素向后移m个位置,在后面被遮盖的元素循环到前面来.
(负数向左移动,正数向右移动)
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(4);
list.add(2);
list.add(3);
System.out.println(list);
System.out.println("正向移动后");
Collections.rotate(list,2);
System.out.println(list);
System.out.println("负向移动后");
Collections.rotate(list,-1);
System.out.println(list);
}

2.10、indexOfSubList()和lastIndexOfSubList()
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(4);
list.add(3);
list.add(2);
list.add(3);
ArrayList arrayList = new ArrayList();
arrayList.add(3);
int i = Collections.indexOfSubList(list, arrayList);
System.out.println(i);
int num = Collections.lastIndexOfSubList(list, arrayList);
System.out.println(num);
}

2.11、unmodifiableXxx()
返回指定集合对象的不可变视图
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(4);
list.add(2);
list.add(3);
try {
Collection collection = Collections.unmodifiableCollection(list);
collection.add(6);
System.out.println(list);
}catch (Exception e) {
System.out.println("出现错误");
}
}

觉得不错的小伙伴可以点赞关注和收藏哦!如有错误可以指出来。

网友评论