`

android Collections.sort(List<T> list) 与JAVA Collections.sort(List<T> list)

 
阅读更多

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的排序。

分享到:
评论

相关推荐

    C#重要知识之——泛型列表List例子

    4. 分割与合并:`List&lt;T&gt;.Split()`可以将列表分割成多个子列表,而`List.AddRange(IEnumerable&lt;T&gt;)`可以合并多个列表。 5. 查找与替换:`Find(Predicate&lt;T&gt; match)`查找满足条件的第一个元素,`FindAll(Predicate&lt;T&gt;...

    c# List类排序方法

    `Sort`方法有多个重载版本,其中最简单的一个是不带任何参数的版本`List&lt;T&gt;.Sort()`。 然而,在尝试使用`Sort()`方法对`List&lt;Student&gt;`进行排序时,会遇到问题。这是因为`Sort()`方法默认使用元素的自然顺序进行...

    java List 排序 Collections.sort

    List&lt;Person&gt; people = new ArrayList&lt;&gt;(); people.add(new Person("Alice", 30)); people.add(new Person("Bob", 25)); people.add(new Person("Charlie", 35)); Collections.sort(people); ``` 如果需要自定义...

    C# List用法

    C# List&lt;T&gt;是.NET Framework中System.Collections.Generic命名空间下的一个泛型类,它是对非泛型ArrayList类的泛型等效版本,适用于处理强类型集合。List&lt;T&gt;使用动态数组的方式实现,允许元素数量按需动态增加,相比...

    Android里List时间升序排序

    这是一个通用的方法,可以对任何实现了`Comparable&lt;T&gt;`接口的集合进行排序。在我们的例子中,`String`类已经实现了`Comparable&lt;String&gt;`接口,因此我们可以直接对`List&lt;String&gt;`进行排序。然而,`Collections.sort()...

    CSharp_List.zip_C# list_C#中list_C#中list的用法_C#怎么引用List_c# list

    `List&lt;T&gt;`类是`System.Collections.Generic`命名空间的一部分,它实现了`IList&lt;T&gt;`, `ICollection&lt;T&gt;`, 和 `IEnumerable&lt;T&gt;`接口。下面我们将深入探讨`List&lt;T&gt;`的各种用法。 **1. 创建List&lt;T&gt;对象:** 创建`List&lt;T&gt;...

    C# 中 List.Sort运用(IComparerT)排序用法

     List&lt;T&gt;.Sort 方法 (IComparer&lt;T&gt;)的方法解释地址如下:  http://msdn.microsoft.com/zh-cn/library/234b841s(v=vs.110).aspx  使用指定的比较器对整个 List&lt;T&gt; 中的元素进行排序。  命名空间: System....

    java 使用Collections类对List的排序操作

    在Java编程语言中,`Collections` 类是 `java.util` 包中的一个工具类,它提供了许多静态方法,用于操作各种集合,特别是列表(List)。本文将深入探讨如何使用 `Collections` 类对 List 进行排序操作。 首先,让...

    Collections

    List&lt;Integer&gt; list = new ArrayList&lt;&gt;(); list.add(100); list.add(-66); list.add(0); list.add(88); System.out.println("list:" + list); Collections.reverse(list); System.out.println("反转后的 ...

    C#中List与IList的区别.,C#中List与IList的区别.,C#中List与IList的区别.

    首先,List&lt;T&gt;是一个具体的类,它是.NET框架System.Collections.Generic命名空间的一部分。List&lt;T&gt;提供了一个动态数组的实现,可以方便地添加、删除和查找元素。它不仅实现了IList&lt;T&gt;接口,还实现了ICollection&lt;T&gt;、...

    金陵科技学院软件院大二上Java高级1215Collections.docx

    5. **`Collections.replaceAll(List&lt;T&gt; list, T oldVal, T newVal)`**:此方法查找列表中的所有与`oldVal`相等的元素,并将其替换为`newVal`。在代码中,`Collections.replaceAll(list, "abc", "123")`将所有"abc...

    java集合某个字段按照中文拼音排序.docx

    Collections.sort(list, new Comparator&lt;String&gt;() { @Override public int compare(String o1, String o2) { Comparator&lt;Object&gt; com = Collator.getInstance(java.util.Locale.CHINA); return com.compare(o1,...

    java中List对象列表实现去重或取出及排序的方法

    可以使用Java的Collections.sort方法来排序List对象列表。 ```java List&lt;Student&gt; list = new ArrayList&lt;&gt;(); // 添加元素到list Collections.sort(list, new Comparator&lt;Student&gt;() { @Override public int ...

    Java Collections.sort()实现List排序的默认方法和自定义方法

    Java Collections.sort()实现List排序的默认方法和自定义方法 Java Collections.sort()是Java语言中用于对List进行排序的方法,通过使用这个方法可以对List进行默认排序,也可以根据需要实现自定义的排序规则。 ...

    JAVA对list集合进行排序Collections.sort()

    首先,`Collections.sort(List&lt;T&gt; list)` 是一个通用的方法,它接受一个List类型的参数,并对其进行排序。排序的标准是基于集合中元素的自然顺序,即元素所属类必须实现了Comparable接口。例如,如果你有一个包含...

    java中Collections.sort排序详解

    `public static &lt;T&gt; void sort(List&lt;T&gt; list, Comparator&lt;? super T&gt; c)` 其中,list是要排序的列表,c是比较器对象,用于定义排序的规则。如果不提供比较器对象,那么将使用列表元素的自然顺序进行排序。 ...

    listview按序排列显示

    `Collections.sort()`是Java中对List进行排序的方法,它接受一个List作为参数,并根据List中元素的自然顺序或者自定义比较器进行排序。在这个例子中,Map的键(key)通常是字符串或其他实现了Comparable接口的对象,...

    Java对List多个排序、查询条件的处理

    public static &lt;T&gt; List&lt;T&gt; filterAndSort(List&lt;T&gt; dataList, Predicate&lt;T&gt; filter, Comparator&lt;T&gt; comparator){ // 实现逻辑:先应用过滤条件,然后对剩余元素进行排序 } ``` 在实际开发中,这样的工具类非常有用...

    java类排序,很实用

    2. **提供 `Comparator&lt;T&gt;` 实例**:与 `Arrays.sort()` 类似,`Collections.sort(List&lt;T&gt; list, Comparator&lt;T&gt; c)` 允许你传递一个自定义的 `Comparator&lt;T&gt;` 来进行排序,这在需要更复杂排序逻辑时特别有用: ...

    559.557.JAVA基础教程_集合-Collections工具类常用方法的测试(559).rar

    如果需要自定义排序顺序,可以使用`Collections.sort(List&lt;T&gt; list, Comparator&lt;? super T&gt; c)`,传入一个Comparator对象。 其次,Collections包含反转列表的功能,`reverse(List&lt;?&gt; list)`方法可以将列表中的元素...

Global site tag (gtag.js) - Google Analytics