javalist集合中数字排序
时间: 2024-05-17 12:19:28 浏览: 53
可以使用Java中的Collections.sort()方法对List集合中的数字进行排序。例如:
```
List<Integer> numberList = new ArrayList<>();
numberList.add(3);
numberList.add(1);
numberList.add(5);
Collections.sort(numberList);
System.out.println(numberList);
```
输出结果为:[1, 3, 5],即按照从小到大的顺序排序。如果需要按照从大到小的顺序排序,可以使用Collections.reverse()方法反转排序结果。
相关问题
javalist集合中string中数字排序
你可以使用Java 8的Stream API来对一个`List<String>`中的数字进行排序。具体代码如下:
```
List<String> list = new ArrayList<>();
// 添加一些字符串到列表中
list.add("abc1");
list.add("abc10");
list.add("abc2");
// 对数字进行排序
List<String> sortedList = list.stream()
.sorted(Comparator.comparing(s -> Integer.parseInt(s.replaceAll("\\D+", ""))))
.collect(Collectors.toList());
// 输出排序后的列表
System.out.println(sortedList); // 输出: [abc1, abc2, abc10]
```
在上述代码中,`Comparator.comparing()`方法接受一个Function作为参数,并且该Function会将每个字符串转换为一个整数。`Integer.parseInt()`方法会将字符串中的数字部分转换为整数。
`replaceAll("\\D+", "")`会将字符串中的非数字字符(`\D`表示非数字)替换为空字符串,这样就只剩下数字部分了。例如,"abc1"会被转换成"1"。
javalist集合中string中数子排序
你可以使用Java 8的Stream API来对一个`List<String>`中的数字进行排序。具体代码如下:
```
List<String> list = new ArrayList<>();
// 添加一些字符串到列表中
list.add("abc1");
list.add("abc10");
list.add("abc2");
// 对数字进行排序
List<String> sortedList = list.stream()
.sorted(Comparator.comparing(s -> Integer.parseInt(s.replaceAll("\\D+", ""))))
.collect(Collectors.toList());
// 输出排序后的列表
System.out.println(sortedList); // 输出: [abc1, abc2, abc10]
```
在上述代码中,`Comparator.comparing()`方法接受一个Function作为参数,并且该Function会将每个字符串转换为一个整数。`Integer.parseInt()`方法会将字符串中的数字部分转换为整数。
`replaceAll("\\D+", "")`会将字符串中的非数字字符(`\D`表示非数字)替换为空字符串,这样就只剩下数字部分了。例如,"abc1"会被转换成"1"。
阅读全文