- 浏览: 142781 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
ling凌yue月:
Yes,it's good!
JavaScript实现ReplaceAll 方法 -
lj1214388:
请问楼主,我导入了struts-jquery-plugin 的 ...
Jquery Ui 日期控件
用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));
}
}
}
- Compare.rar (3.2 KB)
- 下载次数: 0
发表评论
-
Goole 地图 根据经纬度获取地址
2012-12-10 22:40 827package com.jueyue; import jav ... -
百度地图根据地址获取经纬度
2012-12-10 21:31 8434package com.jueyue; import jav ... -
Java对象的序列化和反序列化实践
2012-12-10 19:52 647当两个进程在进行 ... -
HttpClient 实现访问 HTTPS
2012-11-08 11:24 0避免HttpClient的”javax.net.ssl.SSL ... -
实现一个线程池
2012-05-17 22:40 798public class SjgxrwStartQuest e ... -
通过 HttpClient 下载 文件
2011-10-27 13:49 1009需要有的Jar; * commons-httpclie ... -
Java 文件拷贝
2011-10-26 18:26 783public static void saveFiles(S ... -
生成jar文件的方法
2011-10-13 01:20 716JAR --Java Archive File,顾 ... -
文件下载
2011-08-30 13:58 711public ModelAndView downloadFil ... -
根据Map 动态生成一个类 动态打印
2011-07-15 23:28 908import java.lang.reflect.Field; ... -
web service(axis)例子HelloService步骤说明
2011-07-12 11:36 9581.将axis1.1目录下webapps下的axis包拷贝到t ... -
解决一台机器同时运行多个Tomcat服务
2011-07-12 10:07 881如果不加任何修改,在一台服务器上同时运行两个Tomcat服务显 ... -
Java 解析 Word Word 中的表格
2011-07-04 22:15 4374import java.io.File; import ... -
Java 解析 PDF, pdfbox读取PDF内容
2011-07-04 20:59 6361import java.io.ByteArrayOutputS ... -
Java 页面表格导出Word
2011-06-21 10:28 1765StringBuffer sb = new StringBuf ... -
Java 页面表格导出Word
2011-06-21 10:25 1324StringBuffer sb = new StringBuf ... -
利用lucene对整个数据库建立索引(lucene,SQL,JDBC)(
2011-06-16 23:38 1065导言: 如果要对整个数据库做精确查询或模糊查询,我们怎么才可 ... -
Java Mail 收发邮件
2011-06-15 22:24 855import javax.mail.Address;impor ... -
Java对象序列化
2011-03-09 22:47 721被序列化的类要implements Serializab ... -
JavaScript 为Select添加节点
2011-03-01 09:53 972function addOption(){ var ...
相关推荐
在Java中实现二叉排序树,我们通常会定义一个`Node`类来表示树的节点,它包含键、值以及左右子节点的引用。例如: ```java class Node { int key; Object value; Node left, right; public Node(int item) { ...
总结一下,Java实现拖拽列表项的排序功能主要包括以下步骤: 1. 启用UI组件的拖放功能,如设置`AllowDrop`、`CanReorderItems`和`IsSwipeEnabled`属性。 2. 监听并处理拖放事件,更新数据模型以反映拖放操作。 3. ...
本篇将详细讲解如何使用Java实现快速排序。 首先,理解快速排序的步骤至关重要。快速排序的主要步骤包括: 1. **选择枢轴元素(Pivot Selection)**:在待排序的数组中选取一个元素作为枢轴,通常选择第一个或最后...
根据给定文件的信息,本文将围绕“用Java实现快速排序”的主题进行展开,不仅解析标题与描述中的核心知识点,还会对部分代码示例进行解读,最后结合这些信息给出一个完整的快速排序算法实现。 ### 快速排序算法简介...
Java实现中,通常使用一个for循环来遍历未排序部分,然后用一个while循环找到已排序部分的合适位置进行插入。 4. **快速排序(Quick Sort)**:快速排序是一种高效的排序算法,采用分治策略。选取一个基准值,将...
1. **Collator 类**:这是 Java 中用于文本排序和检索的标准类。`Collator` 类提供了与语言环境相关的字符串排序和比较服务。 2. **Comparator 接口**:这是一个接口,用于定义比较两个对象的自然顺序的方法。 3. **...
在Java编程环境中,我们也可以模拟实现这种排序规则。Java提供了丰富的类库和方法来处理文件操作,包括对文件的排序。以下是关于如何在Java中实现Windows文件排序规则的详细解释: 1. **文件对象的创建**: 在Java...
Java实现六种常用排序 并用多线程进行速度比较(其实意义不大) 含有代码
JAVA实现类的方法!有查找!排序!输出!!!!!!!!!!
这里,我们讨论的是“对于Java Map类排序”,特别是通过键进行排序。 在给定的代码中,有一个名为`mapSortByKey`的方法,该方法接收一个未排序的`Map, Integer>`作为参数,并返回一个按键排序的`SortedMap, Integer...
在Java中,我们可以创建一个名为`SelectSort`的类,包含一个名为`selectSort`的静态方法,该方法接受一个整数数组作为参数,并对其进行选择排序。 ```java public class SelectSort { public static void select...
如果需要有序的Map,可以使用TreeMap,它会根据键的自然顺序进行排序,或者使用实现SortedMap接口的其他Map实现类,并指定排序规则。 在这个例子中,我们看到通过使用TreeMap来实现Map元素的排序。TreeMap是基于...
在本篇文章中,我们将探讨如何使用Java语言实现冒泡排序,并结合用户输入的数据进行排序。 首先,我们需要理解冒泡排序的基本原理。冒泡排序通过重复遍历待排序的数列,比较每对相邻的元素,如果它们的顺序错误就把...
总结起来,实现Java中按数字、字母和汉字顺序的排序,主要步骤包括: 1. 创建自定义的`Comparator`类。 2. 使用`PinyinHelper`将中文字符转换为拼音。 3. 分类处理数字、字母和汉字,根据它们的特性进行比较。 4. ...
总之,Java实现的快速排序、插入排序和选择排序都是重要的数据结构和算法知识,它们在实际开发中有着广泛的应用。理解并能熟练运用这些排序算法,不仅能提升编程技能,也有助于解决复杂问题的能力。在学习和实践中,...
Java 类自定义排序 Java 中的自定义排序是指在编写 Java 程序时,通过实现 Comparable 接口来实现对对象的排序。在本节中,我们将通过一个实体类的示例来演示如何实现自定义排序。 自定义排序的必要性 在 Java ...
本文件“Java实现堆排序.rar”可能包含了用Java语言编写的堆排序算法的源代码示例。下面我们将深入探讨堆排序的基本原理、步骤以及如何在Java中实现。 堆排序的核心是构建一个大顶堆或小顶堆。在大顶堆中,每个节点...
- `Collections.sort()`:适用于`List`接口的实现类,如`ArrayList`和`LinkedList`。它直接在原地对列表进行排序,无需额外的流处理。例如: ```java List<Person> people = ...; Collections.sort(people, ...
标题"java汉字笔画排序源码"表明这是一个关于使用Java编程语言实现汉字笔画排序的代码示例。通过源码分析,我们可以学习如何计算汉字的笔画数以及如何将这些信息用于实现排序算法。 描述中提到的链接指向了一篇CSDN...