1. 字符串排序(字母排序)
首先,你的代码实现了根据字母表顺序对字符串中的字母进行排序,忽略了大小写并且保留了非字母字符的位置。关键点是:
- 提取和排序字母:通过
Character.isLetter()
判断是否为字母,并利用Character.toLowerCase()
来忽略大小写进行排序。 - 保留非字母字符位置:通过使用
StringBuilder
,非字母字符保持原位,而排序的字母字符填充到原字母位置。
2. 整数排序(按升序或降序排序)
如果我们要对一个包含整数的列表进行排序,可以通过 Collections.sort()
或 Arrays.sort()
来实现。这些方法对原始数据类型(如整数、浮点数)也适用。
例如,以下是对整数进行升序排序的例子:
import java.util.*;public class IntegerSort {public static void main(String[] args) {List<Integer> numbers = Arrays.asList(10, 1, 5, 8, 3);// 升序排序Collections.sort(numbers);System.out.println("升序排序: " + numbers);// 降序排序Collections.sort(numbers, Collections.reverseOrder());System.out.println("降序排序: " + numbers);}
}
- 升序排序:
Collections.sort()
将整数按照从小到大的顺序排序。