`

Java实现类排序

    博客分类:
  • Java
 
阅读更多

用Java实现类排序  如下步骤:

 

1 待排序的类实现 Comparable 接口

 

2  重写compareTo 方法

 

3  Collections.sort(listStu);  实现排序

 

 

代码如下:


public class Student implements {
 
 private int id;
 private String name;
 
 public int getId() {
  return id;
 }
 
 public void setId(int id) {
  this.id = id;
 }
 
 public String getName() {
  return name;
 }
 
 public void setName(String name) {
  this.name = name;
 }
 
    public int compareTo(Object arg0) {
  Student student1 = (Student) arg0;
  // 按名字排序27        
  if(student1.id>this.id){
   return -1;
  }else if(student1.id<this.id){
   return 1;
  }else{
   return 0;
  }
 }
 
    public String toString(){
     String reStr = "";
     reStr += "id=" + id + "  ";
     reStr += "name=" + name + "  ";
     return reStr;
    }
 
}

 

 

 

 

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;


public class TestClass {
 
 
 
 public static void main(String[] args){
  
  List listStu = new ArrayList();
  
  Student stu0 = new Student();
  stu0.setId(32);
  listStu.add(stu0);
  
  Student stu1 = new Student();
  stu1.setId(12);
  listStu.add(stu1);
  
  Student stu2 = new Student();
  stu2.setId(52);
  listStu.add(stu2);
  
  Student stu3 = new Student();
  stu3.setId(65);
  listStu.add(stu3);
  
  Student stu4 = new Student();
  stu4.setId(21);
  listStu.add(stu4);
  
  Student stu5 = new Student();
  stu5.setId(35);
  listStu.add(stu5);
  
  Student stu6 = new Student();
  stu6.setId(123);
  listStu.add(stu6);
  
  Student stu7 = new Student();
  stu7.setId(78);
  listStu.add(stu7);
  
  Student stu8 = new Student();
  stu8.setId(96);
  listStu.add(stu8);
  
  Student stu9 = new Student();
  stu9.setId(75);
  listStu.add(stu9);
  
  Collections.sort(listStu);
  printList(listStu); 
 }
 
 public static void printList(List list){
  
  if(list == null || list.size()==0){
   System.out.println("list is null");
  }
  for(int i=0; i<list.size(); i++){
   System.out.println(list.get(i));
  }
 }

}

分享到:
评论

相关推荐

    Java实现二叉排序树

    在Java中实现二叉排序树,我们通常会定义一个`Node`类来表示树的节点,它包含键、值以及左右子节点的引用。例如: ```java class Node { int key; Object value; Node left, right; public Node(int item) { ...

    Java实现拖拽列表项的排序功能

    总结一下,Java实现拖拽列表项的排序功能主要包括以下步骤: 1. 启用UI组件的拖放功能,如设置`AllowDrop`、`CanReorderItems`和`IsSwipeEnabled`属性。 2. 监听并处理拖放事件,更新数据模型以反映拖放操作。 3. ...

    快排序的Java实现

    本篇将详细讲解如何使用Java实现快速排序。 首先,理解快速排序的步骤至关重要。快速排序的主要步骤包括: 1. **选择枢轴元素(Pivot Selection)**:在待排序的数组中选取一个元素作为枢轴,通常选择第一个或最后...

    用java实现快速排序

    根据给定文件的信息,本文将围绕“用Java实现快速排序”的主题进行展开,不仅解析标题与描述中的核心知识点,还会对部分代码示例进行解读,最后结合这些信息给出一个完整的快速排序算法实现。 ### 快速排序算法简介...

    8种常用排序方法java类实现

    Java实现中,通常使用一个for循环来遍历未排序部分,然后用一个while循环找到已排序部分的合适位置进行插入。 4. **快速排序(Quick Sort)**:快速排序是一种高效的排序算法,采用分治策略。选取一个基准值,将...

    java 中文姓氏 排序

    1. **Collator 类**:这是 Java 中用于文本排序和检索的标准类。`Collator` 类提供了与语言环境相关的字符串排序和比较服务。 2. **Comparator 接口**:这是一个接口,用于定义比较两个对象的自然顺序的方法。 3. **...

    文件按照window 的排序规则-Java实现

    在Java编程环境中,我们也可以模拟实现这种排序规则。Java提供了丰富的类库和方法来处理文件操作,包括对文件的排序。以下是关于如何在Java中实现Windows文件排序规则的详细解释: 1. **文件对象的创建**: 在Java...

    Java实现六种常用排序(含源代码)

    Java实现六种常用排序 并用多线程进行速度比较(其实意义不大) 含有代码

    JAVA实现类的方法

    JAVA实现类的方法!有查找!排序!输出!!!!!!!!!!

    对于java map类排序

    这里,我们讨论的是“对于Java Map类排序”,特别是通过键进行排序。 在给定的代码中,有一个名为`mapSortByKey`的方法,该方法接收一个未排序的`Map, Integer&gt;`作为参数,并返回一个按键排序的`SortedMap, Integer...

    java实现选择排序实例

    在Java中,我们可以创建一个名为`SelectSort`的类,包含一个名为`selectSort`的静态方法,该方法接受一个整数数组作为参数,并对其进行选择排序。 ```java public class SelectSort { public static void select...

    java实现的map排序

    如果需要有序的Map,可以使用TreeMap,它会根据键的自然顺序进行排序,或者使用实现SortedMap接口的其他Map实现类,并指定排序规则。 在这个例子中,我们看到通过使用TreeMap来实现Map元素的排序。TreeMap是基于...

    JAVA实现冒泡排序(交换排序)

    在本篇文章中,我们将探讨如何使用Java语言实现冒泡排序,并结合用户输入的数据进行排序。 首先,我们需要理解冒泡排序的基本原理。冒泡排序通过重复遍历待排序的数列,比较每对相邻的元素,如果它们的顺序错误就把...

    java中文排序,数字字母汉字排序

    总结起来,实现Java中按数字、字母和汉字顺序的排序,主要步骤包括: 1. 创建自定义的`Comparator`类。 2. 使用`PinyinHelper`将中文字符转换为拼音。 3. 分类处理数字、字母和汉字,根据它们的特性进行比较。 4. ...

    Java实现简易排序

    总之,Java实现的快速排序、插入排序和选择排序都是重要的数据结构和算法知识,它们在实际开发中有着广泛的应用。理解并能熟练运用这些排序算法,不仅能提升编程技能,也有助于解决复杂问题的能力。在学习和实践中,...

    Java 类自定义排序

    Java 类自定义排序 Java 中的自定义排序是指在编写 Java 程序时,通过实现 Comparable 接口来实现对对象的排序。在本节中,我们将通过一个实体类的示例来演示如何实现自定义排序。 自定义排序的必要性 在 Java ...

    Java实现堆排序.rar

    本文件“Java实现堆排序.rar”可能包含了用Java语言编写的堆排序算法的源代码示例。下面我们将深入探讨堆排序的基本原理、步骤以及如何在Java中实现。 堆排序的核心是构建一个大顶堆或小顶堆。在大顶堆中,每个节点...

    java 集合分组与排序

    - `Collections.sort()`:适用于`List`接口的实现类,如`ArrayList`和`LinkedList`。它直接在原地对列表进行排序,无需额外的流处理。例如: ```java List&lt;Person&gt; people = ...; Collections.sort(people, ...

    java汉字笔画排序源码

    标题"java汉字笔画排序源码"表明这是一个关于使用Java编程语言实现汉字笔画排序的代码示例。通过源码分析,我们可以学习如何计算汉字的笔画数以及如何将这些信息用于实现排序算法。 描述中提到的链接指向了一篇CSDN...

Global site tag (gtag.js) - Google Analytics