JAVA---字符串排序

package day04;
//排序
import java.util.Arrays;
public class Shuzu {
 public static void main(String[] args) {
  int arrs[] = { 2, 6, 8, 9, 8, 7, 4 };
  Arrays.sort(arrs);//排序
       //for each循环
  for (int x : arrs) {

   System.out.println(x);

  }
  String str = "sadkjksdfjalgn";

  //字符串转换成char数组
  char a[] = str.toCharArray();

  //调用util工具的Arrays类的sort方法进行排序
  Arrays.sort(a);

        //转换成字符串
  String temp = new String(a);
  System.out.println(temp);
 }
}
### Java字符串排序的方法 在Java中,可以通过多种方式对字符串进行排序。一种常见的方式是使用`String`类的`compareTo()`方法来比较字符串的字典顺序,并通过`Arrays.sort()`方法来进行排序[^1]。 #### 使用 `Arrays.sort()` 方法排序字符串数组 下面是一个简单的例子,展示了如何使用`Arrays.sort()`方法对字符串数组进行排序: ```java import java.util.Arrays; public class StringSortingExample { public static void main(String[] args) { String[] strings = {"orange", "apple", "banana", "pear"}; // 对字符串数组进行排序 Arrays.sort(strings); // 输出排序后的结果 for (String str : strings) { System.out.println(str); } } } ``` 这段代码首先定义了一个包含多个水果名称的字符串数组。接着调用了`Arrays.sort()`函数对该数组进行了升序排序。最后遍历打印出了排序后的字符串列表。 如果需要自定义排序逻辑,则可以传递一个实现了`Comparator<String>`接口的对象给`sort`方法作为第二个参数。这允许更灵活地控制排序行为,比如忽略大小写或者反转排序方向等[^2]。 对于单个较长的字符串内部字符级别的排序需求,还可以考虑将其先转化为字符数组再处理。例如,要按字母表顺序重新排列某个单词内的所有字母,就可以这样做[^3]: ```java public class CharSorter { private static String sortCharsInWord(String word){ char[] chars = word.toCharArray(); Arrays.sort(chars); return new String(chars); } public static void main(String[] args) { System.out.println(sortCharsInWord("dcba")); // 输出 abcd } } ``` 此程序片段接收任意长度的一个词作为输入,并输出其各个组成字符经过ASCII码值从小到大排序后的新组合形式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值