stringlist 排序
时间: 2023-08-29 09:05:12 浏览: 29
在 Delphi 中,你可以使用 TStringList 来对字符串列表进行排序。TStringList 有一个 Sort 方法,可以按照字母顺序对列表中的字符串进行排序。下面是一个示例:
```delphi
var
List: TStringList;
begin
List := TStringList.Create;
try
List.Add('banana');
List.Add('apple');
List.Add('cherry');
List.Sort;
// 打印排序后的列表
for var I := 0 to List.Count - 1 do
Writeln(List[I]);
finally
List.Free;
end;
end;
```
以上代码将输出:
```
apple
banana
cherry
```
你可以先创建一个 TStringList 对象,然后使用
相关问题
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 ]
java list string排序
可以使用Java中的Collections.sort()方法来对List<String>进行排序。以下是一个示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
System.out.println("排序前:" + list);
// 使用Collections.sort()方法对List<String>进行排序
Collections.sort(list);
System.out.println("排序后:" + list);
}
}
```
输出结果为:
```
排序前:[apple, banana, orange]
排序后:[apple, banana, orange]
```
注意:默认情况下,Collections.sort()方法按字典序进行排序,如果需要按其他规则进行排序,可以传入自定义的Comparator。例如,如果需要按字符串长度进行排序,可以使用以下代码:
```java
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.length() - s2.length();
}
});
```
输出结果为:
```
排序前:[apple, banana, orange]
按长度排序后:[apple, orange, banana]
```