用java关于collections练习
时间: 2024-12-19 16:22:38 浏览: 5
在Java中,Collections类提供了一系列对集合框架的工具方法,用于操作各种类型的集合。以下是一些常见的Collections练习示例:
1. **复制Collection**:
```java
List<String> listCopy = new ArrayList<>(Arrays.asList("a", "b", "c"));
Collections.unmodifiableList(listCopy); // 创建一个不可修改的拷贝
```
2. **排序**:
```java
List<Integer> nums = Arrays.asList(5, 2, 8, 1);
Collections.sort(nums); // 对整数列表进行升序排序
```
3. **反转**:
```java
List<String> reversedList = new ArrayList<>(Collections.reverse(Arrays.asList("d", "e", "f")));
```
4. **替换元素**:
```java
List<Integer> numbers = Collections.singletonList(10);
numbers.set(0, 20); // 将第一个元素替换为20
```
5. **查找并替换**:
```java
List<String> fruits = new ArrayList<>();
fruits.replaceAll(f -> f.toUpperCase()); // 全部转换为大写
```
6. **检查是否包含某个元素**:
```java
boolean contains = Collections.contains(numbers, 20);
```
7. **统计频率**:
```java
Map<Integer, Integer> frequencyMap = new HashMap<>();
frequencyMap = Collections.frequency(numbers, 20); // 统计数字20在列表中出现的次数
```
注意:以上操作都会改变原集合,除非使用`unmodifiableXXX`方法创建不可变版本。同时,Collections类只处理List和Set接口的实现,对于其他容器如Map,需使用更具体的类方法(如`LinkedHashMap`的`replaceValye`等)。
阅读全文