按字符串长度升序排列java
时间: 2023-08-09 17:04:16 浏览: 97
可以使用Java中的Collections.sort()方法和Comparator接口来实现按字符串长度升序排列。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class SortStringsByLength {
public static void main(String[] args) {
ArrayList<String> strings = new ArrayList<String>();
strings.add("abc");
strings.add("ab");
strings.add("abcd");
strings.add("a");
Collections.sort(strings, new Comparator<String>() {
public int compare(String s1, String s2) {
return s1.length() - s2.length();
}
});
for (String s : strings) {
System.out.println(s);
}
}
}
```
输出结果为:
```
a
ab
abc
abcd
```
在这个示例中,我们首先创建一个包含一些字符串的ArrayList。然后,我们使用Collections.sort()方法来对这些字符串进行排序。为了按照字符串长度升序排列,我们实现了一个Comparator接口,并重写了其中的compare()方法。在compare()方法中,我们将两个字符串的长度相减,得到的结果即为它们的长度差,这个值将会被用来决定它们在排序后的位置。最后,我们遍历排序后的ArrayList,将其中的每个字符串打印出来。
阅读全文