java list string排序
时间: 2023-08-12 21:36:43 浏览: 66
可以使用Java中的Collections.sort()方法对List<String>进行排序。例如:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Collections.sort(list);
System.out.println(list);
```
输出结果为:
```
[apple, banana, orange]
```
如果需要按照自定义的规则进行排序,可以实现Comparator接口并传入sort()方法中。例如,按照字符串长度进行排序:
```java
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.length() - s2.length();
}
});
System.out.println(list);
```
输出结果为:
```
[apple, orange, banana]
```
相关问题
javalist集合中string排序
您可以使用`Collections`类中的`sort`方法来对`List<String>`进行排序,示例如下:
```java
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = Arrays.asList("apple", "banana", "orange");
Collections.sort(list);
System.out.println(list);
}
}
```
输出结果为:`[apple, banana, orange]`,即按字母顺序排序后的结果。如果需要按照字符串长度排序,可以使用`Comparator`,示例如下:
```java
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = Arrays.asList("apple", "banana", "orange");
Collections.sort(list, Comparator.comparingInt(String::length));
System.out.println(list);
}
}
```
输出结果为:`[apple, orange, banana]`,即按字符串长度排序后的结果。
list String 排序
要对List<String>进行排序,可以使用Collections类的sort()方法。该方法接受两个参数,第一个参数是要排序的List集合,第二个参数是一个比较器对象。比较器对象需要实现Comparator接口,并重写compare()方法。在compare()方法中,使用String类的compareTo()方法进行字符串的比较,返回的是两个字符串的asc码的差值。这样就可以实现对字符串的排序。以下是一个示例代码实现:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class StringSort {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("♠5");
list.add("♠2");
list.add("♠8");
list.add("♠K");
list.add("♦5");
list.add("♦9");
list.add("♦3");
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.compareTo(s2);
}
});
for (String s : list) {
System.out.print(s + " ");
}
}
}
```
以上代码创建了一个List<String>集合,并往集合中添加了一些字符串元素。然后通过调用Collections类的sort()方法对集合进行排序。在比较器对象中重写了compare()方法,使用String类的compareTo()方法进行字符串比较。最后通过循环遍历打印排序后的结果。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* *2* [对List集合中的元素(String类型)进行排序](https://blog.csdn.net/qq_38146529/article/details/109544283)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文