java的arraylist排序示例(arraylist用法)
2023-06-13 09:15:20 时间
写了一个java数组排序示例,这里分享给大家共同学习
packagecom.yonyou.test;
importjava.util.ArrayList;
importjava.util.Collections;
importjava.util.Comparator;
importjava.util.List;
publicclassTest{
publicstaticvoidmain(String[]args){
Studentzlj=newStudent("丁晓宇",21);
Studentdxy=newStudent("赵四",22);
Studentcjc=newStudent("张三",11);
Studentlgc=newStudent("刘武",19);
List<Student>studentList=newArrayList<Student>();
studentList.add(zlj);
studentList.add(dxy);
studentList.add(cjc);
studentList.add(lgc);
System.out.println("按照年?排序:");
Collections.sort(studentList,newSortByAge());
for(Studentstudent:studentList){
System.out.println(student.getName()+"/"+student.getAge());
}
System.out.println("=========");
System.out.println("按照姓名排序");
Collections.sort(studentList,newSortByName());
for(Studentstudent:studentList){
System.out.println(student.getName()+"/"+student.getAge());
}
}
}
classSortByAgeimplementsComparator{
publicintcompare(Objecto1,Objecto2){
Students1=(Student)o1;
Students2=(Student)o2;
if(s1.getAge()>s2.getAge())
return1;
elseif(s1.getAge()==s2.getAge()){
return0;
}
return-1;
}
}
classSortByNameimplementsComparator{
publicintcompare(Objecto1,Objecto2){
Students1=(Student)o1;
Students2=(Student)o2;
if(s1.getName().compareTo(s2.getName())<0)
return-1;
elseif(s1.getName().compareTo(s2.getName())>0){
return1;
}
return0;
}
}
classStudent{
privateintage;
privateStringname;
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicStudent(Stringname,intage){
this.age=age;
this.name=name;
}
}
相关文章
- java sortedset用法_Java SortedSet headSet()用法及代码示例[通俗易懂]
- java queue toarray_Java PriorityBlockingQueue toArray()用法及代码示例
- java数组排序去重_JAVA数组去重排序
- java setproperty 未生效_Java System类setProperty()方法及示例[通俗易懂]
- 用Java编写的素数代码,判断两个数之间的素数的个数以及素数。
- Java集合框架-Collection01-堆栈
- java 自定义类加载器_JAVA中如何使用应用自定义类加载器「建议收藏」
- java url加密_Java实现url加密处理的方法示例
- java查找字符的方法_Java字符串查找(3种方法)
- java压缩与解压(Java.util.zip)详解编程语言
- java JNI: C 语言调用 Java 方法示例详解编程语言
- Java数据结构和算法(四)——栈详解编程语言
- Java Map 键值对排序 按key排序和按Value排序详解编程语言
- MySQL与Java的无缝互联(java与mysql连接)
- Java中对List集合内的元素进行顺序、倒序、随机排序的示例代码详解编程语言
- 编写Redis Java程序实现键值的过期管理(redisjava过期)
- Java学习Linux基础的必要性(java要学linux)
- Java 关闭 Redis 连接的指南(java关闭redis)
- Java编程指南:Redis文档(javaredis文档)
- 时间解决Java中Redis数据过期时间问题(redisjava过期)
- 使用Java设置Redis密码(redis密码java)
- Java中使用Redis包实现高效缓存(redis包java)
- 使用Redis优化Java开发的关键技巧(redis与java开发)
- Java开发与Linux运维的高效协作(java与linux运维)
- Oracle搭建Java开发环境的步骤(oracle中java)
- Java程序中使用Redis链接提升效率(redis 链接java)
- Java代码重构的几种模式详解
- java实现voctor按指定方式排序示例分享
- java冒泡排序和选择排序示例