List集合对象中的排序

 1  List<User> students = new ArrayList<User>();
 2
 3          User user1 = new User();
 4          user1.setAge(112);
 5          user1.setUserName("小米");
 6          user1.setMoney(118.55);
 7          students.add(user1);
 8
 9          User user2 = new User();
10          user2.setAge(82);
11          user2.setUserName("小王");
12          user2.setMoney(88.55);
13          students.add(user2);
14
15          User user3 = new User();
16          user3.setAge(100);
17          user3.setUserName("小李");
18          user3.setMoney(110.65);
19          students.add(user3);
20
21          User user4 = new User();
22          user4.setAge(99);
23          user4.setUserName("小赵");
24          user4.setMoney(99.5);
25          students.add(user4);
26
27             Collections.sort(students, new Comparator<User>() {
28                   @Override
29                 public int compare(User o1, User o2) {
30                       //降序
31                       /*if(o1.getMoney()>o2.getMoney()){
32                           return -1;
33                       }
34                       if(o1.getMoney()<o2.getMoney()){
35                           return 1;
36                       }
37                       return 0;*/
38
39                       //升序
40                           if(o1.getMoney()>o2.getMoney()){
41                               return 1;
42                           }
43                           if(o1.getMoney()<o2.getMoney()){
44                               return -1;
45                           }
46                           return 0;
47
48                      /*int i = o1.getAge() - o2.getAge();
49                      return i;*/
50                 }
51             });
52             for(User stu : students){
53                 System.out.println("score:" + stu.getUserName() + ":age:" + stu.getAge()+":money:"+stu.getMoney());
54             }  

简单类型list排序

1 List<Integer> nums = new ArrayList<Integer>();
2         nums.add(3);
3         nums.add(5);
4         nums.add(1);
5         nums.add(0);
6         System.out.println(nums);
7         Collections.sort(nums);
8         System.out.println(nums);
时间: 2024-10-12 06:00:30

List集合对象中的排序的相关文章

Map.containsKey方法——判断Map集合对象中是否包含指定的键名

该方法判断Map集合对象中是否包含指定的键名.如果Map集合中包含指定的键名,则返回true,否则返回false. public static void main(String[] args) { Map map = new HashMap(); //定义Map对象 map.put("apple", "新鲜的苹果"); //向集合中添加对象 map.put("computer", "配置优良的计算机"); map.put(&q

Objective-C之集合对象(NSSet,NSMutableSet,NSIndexSet)

NSArray:有序的集合,NSSet:无序的集合,散列存储. 但是NSSet保证数据的唯一性.当插入相同的数据时,不会有任何效果.从内部实现来说是hash表.NSMutableSet是NSSet的子类,是NSSet的可变形式. NSSet.NSMutableSet NSSet的使用[NSSet setWithSet:(NSSet *)set]; 用另外一个set对象构造[NSSet setWithArray:(NSArray *)array];用数组构造[NSSet setWithObject

java5核心基础之泛型(3)-泛型作用于编译阶段-怎样将String对象传入Integer类型的泛型对象中?

泛型作用于编译阶段: 泛型是作用于编译阶段,在编译阶段控制类型,以确保在编写代码的时候仅仅能传入指定类型数据到泛型集合对象中去. 怎样验证呢,贴代码例如以下: package highBasic.generic; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.ArrayList; public class StringAddToGeneri

java5核心基础之泛型(3)-泛型作用于编译阶段-如何将String对象传入Integer类型的泛型对象中?

泛型作用于编译阶段: 泛型是作用于编译阶段,在编译阶段控制类型,以确保在编写代码的时候只能传入指定类型数据到泛型集合对象中去.如何验证呢,贴代码如下: package highBasic.generic; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.ArrayList; public class StringAddToGenericInt

C# 创建和初始化集合对象

一. 引言 C# 3.0中新的对象初始化器是一种简单的语法特征-借助于这种特征,对象的构建和初始化变得非常简单.假定你有一个类Student,它看起来有如下样子: public class Student{ public string firstName; public string lastName;} 那么,你可以使用对象初始化器来创建这个类的一个对象,如下所示: var student1 = new Student{firstName = "Bruce", lastName =

redis 系列13 集合对象

一. 集合对象概述 这里的集合是string类型的无序集合,在集合对象中集合成员是唯一的,这就意味着集合中不能出现重复的数据.集合是通过哈希表实现的,集合中最大的成员数为 232-1 (4294967295, 每个集合可存储40多亿个成员).集合对象的编码可以是intset或者hashtable. 1.1 intset编码 intset编码的集合对象使用整数集合作为底层实现,集合对象包含的所有元素都被保存在整数集合里面.例如下面使用整数集合: 127.0.0.1:6379> sadd numbe

JavaSE中Collection集合框架学习笔记(3)——遍历对象的Iterator和收集对象后的排序

前言:暑期应该开始了,因为小区对面的小学这两天早上都没有像以往那样一到七八点钟就人声喧闹.车水马龙. 前两篇文章介绍了Collection框架的主要接口和常用类,例如List.Set.Queue,和ArrayList.HashSet.LinkedList等等.根据核心框架图,相信我们都已经对Collection这个JavaSE中最常用API之一有一个较为全面的认识. 这个学习过程,还可以推及到其他常用开源框架和公司项目的学习和熟悉上面.借助开发工具或说明文档,先是对项目整体有一个宏观的认识,再根

JS中集合对象(Array、Map、Set)及类数组对象的使用与对比

原文地址 在使用js编程的时候,常常会用到集合对象,集合对象其实是一种泛型,在js中没有明确的规定其内元素的类型,但在强类型语言譬如Java中泛型强制要求指定类型. ES6引入了iterable类型,Array,Map,Set都属于iterable类型,它们可以使用for...of循环来遍历,都内置forEach方法. 数组 遍历 普通遍历 最简单的一种,也是使用频率最高的一种. let arr = ['a', 'b', 'c', 'd', 'e'] for (let i = 0; i < ar

JavaScript中的Array和Map集合对象

JavaScript中的Array和Map集合对象 1.Array 用于在单个变量中存储多个值 创建 new Array(); new Array(size); new Array(element0, element1, ..., elementn); 长度 arr.length;设置或返回数组中元素的数目. 赋值 var arr = new Array(); arr[0] = '555'; arr[1] = '666'; 遍历 arr.forEach( function(a){ documen