java按指定返回字符串顺序排序
时间: 2023-04-03 10:05:05 浏览: 71
可以使用 Arrays.sort() 方法和自定义 Comparator 来按指定顺序排序字符串数组。例如,如果要按字母表顺序排序字符串数组,可以使用以下代码:
String[] strArr = {"apple", "banana", "orange", "pear"};
Arrays.sort(strArr, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.compareTo(s2);
}
});
如果要按字符串长度排序,可以使用以下代码:
String[] strArr = {"apple", "banana", "orange", "pear"};
Arrays.sort(strArr, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return Integer.compare(s1.length(), s2.length());
}
});
注意,以上代码均为示例代码,实际使用时需要根据具体需求进行修改。
相关问题
java对一个数组类的字符串按指定返回字符串顺序排序
可以使用Arrays.sort()方法对数组进行排序,同时可以使用Comparator接口来指定排序顺序。例如,以下代码将按照字符串长度从小到大排序:
String[] arr = {"apple", "banana", "pear", "orange"};
Arrays.sort(arr, Comparator.comparingInt(String::length));
System.out.println(Arrays.toString(arr));
输出结果为:[pear, apple, banana, orange]
java字符串按照字母顺序排序
可以使用Java中的sort方法和Comparator接口来实现字符串按照字母顺序排序。以下是示例代码:
```java
import java.util.Arrays;
import java.util.Comparator;
public class StringSort {
public static void main(String[] args) {
String[] words = {"banana", "apple", "orange", "pear"};
Arrays.sort(words, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.compareTo(s2);
}
});
System.out.println(Arrays.toString(words)); // 输出 [apple, banana, orange, pear]
}
}
```
在这个示例中,我们首先定义了一个字符串数组words,然后使用Arrays.sort方法对它进行排序。为了按照字母顺序排序,我们传递了一个实现了Comparator接口的匿名内部类对象作为第二个参数。在这个匿名内部类中,我们实现了compare方法,该方法比较两个字符串s1和s2,并返回它们之间的字典序差值。这样,sort方法就能够使用这个比较器来对字符串数组进行排序了。最后,我们使用Arrays.toString方法将排序后的数组输出到控制台。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)