Info.java :
public class Info implements Cloneable, Comparable<Info>{
private int id ;
public Info(int id ){
this.id = id ;
}
public int getId() {
return id;
}
@Override
public Object clone() throws CloneNotSupportedException {
Info info = (Info) super.clone();
return info;
}
@Override
public int compareTo(Info o) {
if(this.id > o.id ){
return 1 ;
}
return 0;
}
}
在JAVA中 Collections.sort(List<T> list) 的测试:
List<Info> list = new ArrayList<Info>() ;
list.add( new Info(3)) ;
list.add( new Info(2)) ;
list.add( new Info(1)) ;
list.add( new Info(4)) ;
list.add( new Info(5)) ;
Collections.sort(list) ;
for(int i = 0 ; i < 5 ; i ++){
System.out.println(list.get(i).getId());
}
结果:
1
2
3
4
5
在android 中 Collections.sort(List<T> list) 的测试:
List<Info> list = new ArrayList<Info>() ;
list.add( new Info(3)) ;
list.add( new Info(2)) ;
list.add( new Info(1)) ;
list.add( new Info(4)) ;
list.add( new Info(5)) ;
Collections.sort(list) ;
for(int i = 0 ; i < 5 ; i ++){
System.out.println(list.get(i).getId());
}
结果:
3
2
1
4
5
在android中实现如果排序的方法可以用Collections.sort(List<T> list, new Comparator<Info>() {
@Override
public int compare(Info lhs, Info rhs) {
return rhs.getId() - lhs.getId();
}
}
可以实现对list的排序。
分享到:
相关推荐
4. 分割与合并:`List<T>.Split()`可以将列表分割成多个子列表,而`List.AddRange(IEnumerable<T>)`可以合并多个列表。 5. 查找与替换:`Find(Predicate<T> match)`查找满足条件的第一个元素,`FindAll(Predicate<T>...
`Sort`方法有多个重载版本,其中最简单的一个是不带任何参数的版本`List<T>.Sort()`。 然而,在尝试使用`Sort()`方法对`List<Student>`进行排序时,会遇到问题。这是因为`Sort()`方法默认使用元素的自然顺序进行...
List<Person> people = new ArrayList<>(); people.add(new Person("Alice", 30)); people.add(new Person("Bob", 25)); people.add(new Person("Charlie", 35)); Collections.sort(people); ``` 如果需要自定义...
C# List<T>是.NET Framework中System.Collections.Generic命名空间下的一个泛型类,它是对非泛型ArrayList类的泛型等效版本,适用于处理强类型集合。List<T>使用动态数组的方式实现,允许元素数量按需动态增加,相比...
这是一个通用的方法,可以对任何实现了`Comparable<T>`接口的集合进行排序。在我们的例子中,`String`类已经实现了`Comparable<String>`接口,因此我们可以直接对`List<String>`进行排序。然而,`Collections.sort()...
`List<T>`类是`System.Collections.Generic`命名空间的一部分,它实现了`IList<T>`, `ICollection<T>`, 和 `IEnumerable<T>`接口。下面我们将深入探讨`List<T>`的各种用法。 **1. 创建List<T>对象:** 创建`List<T>...
List<T>.Sort 方法 (IComparer<T>)的方法解释地址如下: http://msdn.microsoft.com/zh-cn/library/234b841s(v=vs.110).aspx 使用指定的比较器对整个 List<T> 中的元素进行排序。 命名空间: System....
在Java编程语言中,`Collections` 类是 `java.util` 包中的一个工具类,它提供了许多静态方法,用于操作各种集合,特别是列表(List)。本文将深入探讨如何使用 `Collections` 类对 List 进行排序操作。 首先,让...
List<Integer> list = new ArrayList<>(); list.add(100); list.add(-66); list.add(0); list.add(88); System.out.println("list:" + list); Collections.reverse(list); System.out.println("反转后的 ...
首先,List<T>是一个具体的类,它是.NET框架System.Collections.Generic命名空间的一部分。List<T>提供了一个动态数组的实现,可以方便地添加、删除和查找元素。它不仅实现了IList<T>接口,还实现了ICollection<T>、...
5. **`Collections.replaceAll(List<T> list, T oldVal, T newVal)`**:此方法查找列表中的所有与`oldVal`相等的元素,并将其替换为`newVal`。在代码中,`Collections.replaceAll(list, "abc", "123")`将所有"abc...
Collections.sort(list, new Comparator<String>() { @Override public int compare(String o1, String o2) { Comparator<Object> com = Collator.getInstance(java.util.Locale.CHINA); return com.compare(o1,...
可以使用Java的Collections.sort方法来排序List对象列表。 ```java List<Student> list = new ArrayList<>(); // 添加元素到list Collections.sort(list, new Comparator<Student>() { @Override public int ...
Java Collections.sort()实现List排序的默认方法和自定义方法 Java Collections.sort()是Java语言中用于对List进行排序的方法,通过使用这个方法可以对List进行默认排序,也可以根据需要实现自定义的排序规则。 ...
首先,`Collections.sort(List<T> list)` 是一个通用的方法,它接受一个List类型的参数,并对其进行排序。排序的标准是基于集合中元素的自然顺序,即元素所属类必须实现了Comparable接口。例如,如果你有一个包含...
`public static <T> void sort(List<T> list, Comparator<? super T> c)` 其中,list是要排序的列表,c是比较器对象,用于定义排序的规则。如果不提供比较器对象,那么将使用列表元素的自然顺序进行排序。 ...
`Collections.sort()`是Java中对List进行排序的方法,它接受一个List作为参数,并根据List中元素的自然顺序或者自定义比较器进行排序。在这个例子中,Map的键(key)通常是字符串或其他实现了Comparable接口的对象,...
public static <T> List<T> filterAndSort(List<T> dataList, Predicate<T> filter, Comparator<T> comparator){ // 实现逻辑:先应用过滤条件,然后对剩余元素进行排序 } ``` 在实际开发中,这样的工具类非常有用...
2. **提供 `Comparator<T>` 实例**:与 `Arrays.sort()` 类似,`Collections.sort(List<T> list, Comparator<T> c)` 允许你传递一个自定义的 `Comparator<T>` 来进行排序,这在需要更复杂排序逻辑时特别有用: ...
如果需要自定义排序顺序,可以使用`Collections.sort(List<T> list, Comparator<? super T> c)`,传入一个Comparator对象。 其次,Collections包含反转列表的功能,`reverse(List<?> list)`方法可以将列表中的元素...