package test;
import java.util.*;
public class SortTest {
private List<Student> lista = new ArrayList<Student>();
/**
* @param args
* @CreateDate:2012-10-14
* @author
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
simpleSort();
SortTest s = new SortTest();
s.listSort();
}
/**
* 字符串排序,基本用不上
* @CreateDate:2012-10-14
* @author
*/
public static void simpleSort(){
String[] strs = {"abb","dfs","adc"};
Arrays.sort(strs);
System.out.println(strs[0]+","+strs[1]+","+strs[2]);
}
/**
* list排序
* @CreateDate:2012-10-14
* @author
*/
public void listSort(){
this.lista.add(new Student("abb"));
this.lista.add(new Student("dfs"));
this.lista.add(new Student("adc"));
Collections.sort(this.lista);
for(Student s:lista){
System.out.println(s.name);
}
//降序
Comparator comp = Collections.reverseOrder();
Collections.sort(this.lista,comp);
for(Student s:lista){
System.out.println("降序:"+s.name);
}
}
}
class Student implements Comparable<Student>{
public String name;
public Student(String name){
this.name = name;
}
@Override
public int compareTo(Student o) {
// TODO Auto-generated method stub
return this.name.compareTo(((Student)o).name);
}
}
结果:
abb,adc,dfs
abb
adc
dfs
降序:dfs
降序:adc
降序:abb
分享到:
相关推荐
在Java编程中,排序字符串列表是一项常见的任务,特别是在处理用户输入或者进行数据处理时。本应用专注于使用数组排序技术,将用户输入的字符串按照字母表顺序排列。下面将详细介绍实现这个功能所需的关键知识点。 ...
在实际应用中,我们经常遇到日期字符串格式不一致的情况,这使得直接使用`Collections.sort()`方法进行排序可能会出现问题。为了解决这个问题,我们需要对日期字符串进行预处理,将其转换为标准格式,然后再进行排序...
在Java编程中,工具类(Util Classes)是程序员日常工作中不可或缺的部分,它们提供了一系列静态方法,用于执行常见的任务,如JSON解析、日期处理、字符串操作等。以下是对标题和描述中涉及的知识点的详细说明: 1....
例如,`String`类就实现了`Comparable`接口,因此可以直接对字符串数组进行排序。当你重写`compareTo`方法时,你需要定义如何比较两个对象,返回值决定了两个对象的相对顺序:负数表示当前对象小于参数对象,零表示...
3. **类型限制**:上述代码示例中假设所有对象的属性类型相同且都可通过`toString()`方法转换为字符串进行比较。如果属性类型多样或无法转换为字符串,则需要进一步扩展比较逻辑。 #### 五、应用场景 1. **商品...
Collator类可以用来比较中文字符串,并且可以根据中文拼音进行排序。 ```java List<String> list = new ArrayList(); list.add("你"); list.add("好"); list.add("啊"); Collections.sort(list, new Comparator() ...
接下来,我们实现一个通用的排序方法,该方法能够接受一个`List`和一个字符串参数,该字符串参数表示需要排序的属性名: ```java import java.util.List; import java.util.Comparator; import java.util....
这个 jar 可以帮助您根据对象内的字符串值(字符串值是字母数字)对对象进行排序 Comparable 和 String.CASE_INSENSITIVE_ORDER 的问题 字母数字字符串未正确排序 鉴于: 1级 2年级 13年级 结果集是: 1级 13年级 ...
例如,String类就实现了Comparable接口,按照字符串的字典顺序进行比较。当你需要对一个集合(如ArrayList或LinkedList)进行排序时,只需确保其中的元素类型实现了Comparable接口,然后调用Collections.sort()方法...
Java Collections.sort()实现List排序的默认方法和自定义方法 Java Collections.sort()是Java语言中用于对List进行排序的方法,通过使用这个方法可以对List进行默认排序,也可以根据需要实现自定义的排序规则。 ...
对于`List<String>`,由于`String`类已经实现了`Comparable`接口,因此`compareTo()`方法会比较字符串的字典顺序,从而完成排序。 接下来,我们要讨论如何对自定义类进行排序。自定义类如果想要支持排序,需要实现`...
stringList.add("字符串1"); stringList.add("字符串2"); ``` ArrayList提供了多种操作元素的方法,如获取元素、修改元素、删除元素等。例如,通过索引获取元素: ```java String firstString = stringList.get(0)...
如果想根据某个属性(如字符串、数字等)对这些对象进行排序,可以使用Collections类提供的sort()方法。 1. **对象和属性**: 假设我们有一个User类,包含姓名(name)和年龄(age)两个属性。在实际编程中,User类...
在Python中,可以使用内置的`sorted()`函数或列表的`sort()`方法对包含字母的字符串或列表进行排序。例如,如果有一个包含所有26个大写字母的列表,代码如下: ```python letters = ['A', 'B', 'C', ..., 'Y', 'Z']...
这里涵盖了字符串、短整型、字节型和字符型等基本类型,可以根据需要扩展支持更多类型的字段。 这种方法的优点在于它的通用性,可以用于任何包含指定字段的POJO类对象的List排序。然而,这种方法也有一些潜在的安全...
- **List转字符串**:可以使用`toString()`方法或者`Arrays.toString()`方法将List转换为字符串形式。 - **List转数组**:通过`toArray()`方法,可以将List转换为数组。例如: ```java List<Integer> arrayList0...
最后,将两个对象的属性值转换为字符串并使用`compareTo()`进行比较,从而实现基于特定属性的排序。 在实际使用时,只需要传递列表、属性名(如"userId")和排序方式("asc"或"desc")给`Sort()`方法,就可以对列表...