`

List的排序 Collection.sort( )

    博客分类:
  • Java
阅读更多
package com.tom.compare;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class CompareClient {
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  List list = new ArrayList();
  list.add(new Content(15000,"1asdfasd5000"));
  list.add(new Content(10000,"10000"));
  list.add(new Content(20000,"20000"));
  list.add(new Content(30000,"30000"));
  list.add(new Content(25000,"25000"));
  list.add(new Content(13000,"13000"));
  list.add(new Content(15000,"15000"));  
  list.add(new Content(89000,"89000"));
  
  ContentComparator comp = new ContentComparator();  
  Collections.sort(list,comp);
  
  Content content;
  for(int i = 0; i < list.size(); i++){
   content = (Content)list.get(i);
   System.out.println(" content.getName() " + content.getName());
  }
 }
}

 

package com.tom.compare;
import java.util.Comparator;
public class ContentComparator implements Comparator {
 public int compare(Object o1, Object o2) {
  // TODO Auto-generated method stub
  Content c1 = (Content) o1;
  Content c2 = (Content) o2;
  if (c1.getKey() > c2.getKey()) {
   return 1;
  } else {
   if (c1.getKey() == c2.getKey()) {
    return 0;
   } else {
    return -1;
   }
  }
 }
}

 

package com.tom.compare;
public class Content {
 private long key;
 private String name;
 public Content(long key, String name) {
  this.key = key;
  this.name = name;
 }
 public long getKey() {
  return key;
 }
 public void setKey(long key) {
  this.key = key;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
}

 

结果是:
 content.getName() 10000
 content.getName() 13000
 content.getName() 1asdfasd5000
 content.getName() 15000
 content.getName() 20000
 content.getName() 25000
 content.getName() 30000
 content.getName() 89000

 

分享到:
评论

相关推荐

    java List 排序 Collections.sort

    NULL 博文链接:https://xuedong.iteye.com/blog/1147254

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

    主要介绍了JAVA对list集合进行排序Collections.sort(),需要的朋友可以参考下

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

    主要介绍了Java Collections.sort()实现List排序的默认方法和自定义方法,需要的朋友可以参考下

    JAVA SortList 通用排序类

    JAVA SortList 通用排序类 从网上搜到一个java 对 List 排序的工具,自己改了下 支持 整数 和 浮点数 比较后排序,浮点数小数部分的有点问题,期待大牛帮忙优化。

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

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

    List集合排序222222

    List sortList = controllerForList.sortList(list, arr1, arr2); 参数1 排序的集合 参数2 排序的字段(与定义字段一致) 可多个 参数3 排序方式(asc desc) 暂时只支持String 和int的排序 可能有些BUG 敬请谅解

    Java对List对象进行排序_.docx

    Java对List对象进行排序_.docx

    List和Treemap排序实例及效率对比

    本资源提供了List对对象中的属性和TreeMap, String&gt;对键值排序,并针对100w条数据排序,对比List和TreeMap, String&gt;排序的效率。个人认为排序效率对比可以相信,但也可能存在不科学之处,还请高手给与指点,多多包涵...

    JAVALIST排序.pdf

    JAVALIST排序.pdf

    C#通过IComparable实现ListT.sort()排序

    本文实例讲述了C#通过IComparable实现ListT.sort()排序的方法,分享给大家供大家参考之用。具体方法如下: 通常来说,List&lt;T&gt;.sort()可以实现对T的排序,比如List&lt;int&gt;.sort()执行后集合会按照int从小到大排序。如果...

    用Java集合中的Collections.sort方法如何对list排序(两种方法)

    本文通过两种方法给大家介绍java集合中的Collections.sort方法对list排序,第一种方式是list中的对象实现Comparable接口,第二种方法是根据Collections.sort重载方法实现,对collections.sort方法感兴趣的朋友一起...

    java List排序工具类

    java List排序工具类 使用示例: new OrderUtils().order(list, "name", OrderUtils.DESC); 相关实例代码: public static void main... list.add(person2); list.add(person3); list.add(person4); return list; }

    NLP_data_list_0715.csv

    NLP_data_list_0715.csv

    list-sort.py

    list-sort.py

    C#基础教程之IComparable用法,实现ListT.sort()排序

    List&lt;T&gt;.sort()可以实现对T的排序,比如List&lt;int&gt;.sort()执行后集合会按照int从小到大排序。如果T是一个自定义的Object,可是我们想按照自己的方式来排序,那该怎么办呢,其实可以用过IComparable接口重写CompareTo...

    C语言头文件 LIST.H

    C语言头文件 LIST.HC语言头文件 LIST.HC语言头文件 LIST.HC语言头文件 LIST.HC语言头文件 LIST.HC语言头文件 LIST.HC语言头文件 LIST.HC语言头文件 LIST.HC语言头文件 LIST.HC语言头文件 LIST.HC语言头文件 LIST.HC...

    11集合.rarjava 集合类

    1.Collection.sort(List arg0); 这种是最简单的一种排序方法,只需要实现他的Comparable 接口及实现public int compareTo(Object arg0)方法即可。 2.Collection.srot(List arg0,Comparator arg1); 这种加入了比较器...

    link_list_learn_内核链表_exactly42h_learnc_学习_populations4s_

    链表学习记录:new_stumanager.c 学生信息管理系统list_sort.c list_sort.h:双向循环内核链表冒泡排序,节点位置交换。list_sort.c list_sort.h:单向内核链表冒泡排序,节点位置交换。sort_arr:数组冒泡排序

    在Python中使用sort()方法进行排序的简单教程

    list.sort([func]) 参数 func — 这是一个可选参数,如果有将使用该函数,对列表中的对象进行排序 返回值 此方法不返回任何值,但是从列表中给定的对象进行排序 例子 下面的例子显示了sort()方法的使用 #!/usr/...

Global site tag (gtag.js) - Google Analytics