Collections工具类
Java中的 Collections
工具类提供了一系列静态方法,用于对集合进行各种操作,如排序
、查找
、替换
等。下面我们来看一些 Collections 工具类中常用的API和使用示例。
1. 常用的 Collections 方法
- sort(List list) : 对List集合进行升序排序。
- reverse(List<?> list) : 反转List集合中的元素顺序。
- shuffle(List<?> list) : 随机打乱List集合中的元素顺序。
- binarySearch(List<? extends Comparable<? super T>> list, T key) : 使用二分查找算法在已排序的List中查找指定元素。
- replaceAll(List list, T oldVal, T newVal) : 将List中所有等于 oldVal 的元素替换为 newVal 。
2. 代码示例
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CollectionsExample {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(2);
numbers.add(8);
numbers.add(1);
numbers.add(3);
// 排序
Collections.sort(numbers);
System.out.println("numbers: " + numbers);
// 反转
Collections.reverse(numbers);
System.out.println("numbers: " + numbers);
// 随机打乱顺序
Collections.shuffle(numbers);
System.out.println("numbers: " + numbers);
// 二分查找
int key = 2;
int index = Collections.binarySearch(numbers, key);
System.out.println("index of " + key + ": " + index);
// 替换元素
Collections.replaceAll(numbers, 3, 10);
System.out.println("numbers: " + numbers);
}
}
在上面的代码中,我们创建了一个ArrayList集合并使用 Collections 工具类中的方法对其进行排序、反转、打乱顺序、二分查找以及替换元素的操作。
上一篇 Java中List、Set、Map三种集合之间的区别 |
记得点赞收藏哦!!!
| 下一篇 Java中Comparable和Comparator实现排序的使用与区别。 |