如何对List进行排序?使用java.util.Collections类中的sort()方法和实现Comparator
接口即可实现排序。
示例:对User类列表元素根据id进行排序
User类:
public class User {
private String id;
private int age;
public User(String id, int age) {
this.id = id;
this.age = age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
Sort类实现
Comparator接口:
public class Sort implements Comparator<User> {
public int compare(User o1, User o2) {
if (o1.getId().compareTo(o2.getId()) > 0)
return 1;
else
return 0;
}
}
compareTo返回负整数、0或正整数,若o1.getId()>o2.getId()返回正整数,若o1.getId()<o2.getId()返回负整数,等于则返回0.
SortAction类:
public class SortAction{
public String SortByUserId() throws Exception {
this.userList= this.UserService.getAll();
Comparator<User> comp = new Sort();
Collections.sort(userList, comp);// userList排序
return "success";
}
}
分享到:
相关推荐
然后调用该函数就可以对List中的元素排序: listA.sort(compare) 要求ListA中的元素有value这个属性才行,当然也可以把value换成ListA中的元素的其他共有属性也可以。感觉和Java差不多。 总结 以上所述是小编给大家...
此文件搭配本人发表的文章:C#list集合按元素出现次数排序取值(含去重功能),资源完全免费下载,不收取任何费用,纯粹的技术交流。联系方式在文章中有,喜欢的朋友们可以互相交流一下。
Java相关 public static void main(String[] args) { User u1=new User(1, "zhangsan"); User u2=new User(2, "lisan"); User u3=new User(3, "wangsan"); //放入到Set集合中 Set userset=new ...
Python中有2个排序函数,一个是list内置的sort()方法,另一个是全局的sorted()方法 sorted(iterable,key=None,reverse=False) #返回排好序的新列表,不改变对象本身,默认升序;reverse:-True降序 -False 正序对所有可...
主要介绍了Java中对list元素进行排序的方法详解,是Java入门学习中的基础知识,需要的朋友可以参考下
本文实例讲述了Python实现的插入排序,冒泡排序,快速排序,选择排序算法。分享给大家供大家参考,具体如下: #!/usr/bin/python # coding:utf-8 ... list[j+1] = list[j] #后移元素 list[j] = Key
1、 init_listinit_list表示顺序表的初始化 2、 2、 prin_list表示顺序表的打印 3、 get_list表示读取顺序表中...8、 paixu_list对输入的元素进行排序 9、 nixu_list对输入的元素逆序输出 10、 length_list求表的长度
判断list相等 注意:@{list}是robot提供的语法,python并没有@{},只有${},所以要⽐较两个@{list},需要把@{list},直接写成英⽂dollar ${list}进 ⾏对⽐ ⽰例: @{list} Create List lilei hanmeimei liming ...
if(other.lower(list.getList()[j + 1], list.getList()[j])){//两个元素逆序,交换 temp = list.getList()[j + 1]; list.getList()[j + 1] = list.getList()[j]; list.getList()[j] = temp; ...
List 是 Python 中常用的数据类型,它一个有序集合,即其中的元素始终保持着初始时的定义的顺序(除非你对它们进行排序或其他修改操作)。 在Python中,向List添加元素,方法有如下4种方法(append(),extend(),...
if (currentPosition == list.last())//若已到达尾元素,则 nextPosition = null;//不再有下一元素 else//否则 nextPosition = list.getNext(currentPosition);//转向下一元素 return currentPosition....
他现在有这样的一个需求:想要对苹果库存里面的所有苹果,按照苹果的重量weight排序。这里咱们简单的使用List集合作为我们的仓库,快来看看如何一步一步的实现的更加简洁吧。 先来一个Apple类 public class Apple { ...
– key –主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 – reverse — 排序规则,reverse = True 降序 , reverse = False 升序...
下面小编就为大家分享一篇基于python list对象中嵌套元组使用sort时的排序方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
主要介绍了list泛型自定义排序示例,实现List泛型类将制定元素至前排序,大家参考使用吧
主要介绍了字符串List按照长度排序(python)的实现方法啊,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
删除排序链表中的重复元素 题目 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list/ 思路 由于是排序链表,所以只需...
快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。 算法步骤: 1 从数列中挑出一个元素,称为 “基准”(pivot), 2 重新排序数列,所有元素比基准值小的摆放在...