最代码官方
								2014-08-08 16:06:54
							
							
								原证
							java ArrayList数据对象按排序值大小倒叙排序
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Random;
/**
 * 
 * @author www.zuidaima.com
 *
 */
public class ListSort {
	public static void main(String[] args) {
		List<User> users = new ArrayList<User>();
		int id = 0;
		User user = null;
		Random random = new Random();
		id = random.nextInt(100000);
		user = new User(id);
		user.setId(id);
		users.add(user);
		id = random.nextInt(100000);
		user = new User(id);
		user.setId(id);
		users.add(user);
		id = random.nextInt(100000);
		user = new User(id);
		user.setId(id);
		users.add(user);
		id = random.nextInt(100000);
		user = new User(id);
		user.setId(id);
		users.add(user);
		id = random.nextInt(100000);
		user = new User(id);
		user.setId(id);
		users.add(user);
		id = random.nextInt(100000);
		user = new User(id);
		user.setId(id);
		users.add(user);
		id = random.nextInt(100000);
		user = new User(id);
		user.setId(id);
		users.add(user);
		id = random.nextInt(100000);
		user = new User(id);
		user.setId(id);
		users.add(user);
		id = random.nextInt(100000);
		user = new User(id);
		user.setId(id);
		users.add(user);
		System.out.println("Before sort:");
		for (User _user : users) {
			System.out.print(_user + " ");
		}
		Collections.sort(users, new Comparator<User>() {
			@Override
			public int compare(User user1, User user2) {
				Integer id1 = user1.getId();
				Integer id2 = user2.getId();
                                  //可以按User对象的其他属性排序,只要属性支持compareTo方法
				return id2.compareTo(id1);
			}
		});
		System.out.println("\nAfter sort 从大到小倒序:");
		for (User _user : users) {
			System.out.print(_user + " ");
		}
		
		Collections.sort(users, new Comparator<User>() {
			@Override
			public int compare(User user1, User user2) {
				Integer id1 = user1.getId();
				Integer id2 = user2.getId();
                                //可以按User对象的其他属性排序,只要属性支持compareTo方法
				return id1.compareTo(id2);
			}
		});
		System.out.println("\nAfter sort 从小到大正序:");
		for (User _user : users) {
			System.out.print(_user + " ");
		}
	}
}
class User {
	private int id;
	public User(int id) {
		this.id = id;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	@Override
	public String toString() {
		return id + "";
	}
}
程序运行输出结果:
Before sort:
49459 73363 18294 65350 36522 77535 38273 58512 34980 
After sort 倒序:
77535 73363 65350 58512 49459 38273 36522 34980 18294 
After sort 正序:
18294 34980 36522 38273 49459 58512 65350 73363 77535 
猜你喜欢
- java对象ArrayList和LinkedList的源码解析及其基本增删改查功能的实现
- java对象ArrayList和LinkedList的源码解析及其基本增删改查功能的实现(优化版本)
- JAVA对象任意深度克隆clone工具类分享
- java通过JAXB框架转换xml为java bean对象代码片段分享
- java对象和xml相互转换的工具
- java集合类ArrayList操作之删除remove某些元素的案例分析
- java对象的Serializable和文件反序列化java对象的功能代码
- Java实现按汉语拼音的排序的有用代码片段分享
- java常用的简单排序算法
- java四种排序算法
- java实现快速排序法(QuickSort)代码分享
- java ArrayList集合数据进行分页的代码片段
请下载代码后再发表评论
     相关代码
相关代码
				 最近下载
最近下载
				 最近浏览
最近浏览
				
                Jammy111     LV1
                2021年8月19日
            
            
        
                Magic丶M     LV6
                2020年12月24日
            
            
        
                psh11118888    
                2020年7月5日
            
            
                    暂无贡献等级
            
        
                抗着大鸟打飞机     LV5
                2020年6月30日
            
            
        
                一个西瓜分两半    
                2020年5月28日
            
            
                    暂无贡献等级
            
        
                lllpppwww     LV5
                2020年3月25日
            
            
        
                liuhanyuan     LV1
                2020年3月20日
            
            
        
                eeee1111    
                2020年3月10日
            
            
                    暂无贡献等级
            
        
                a425104715     LV1
                2019年12月12日
            
            
        
                zuokun     LV3
                2019年10月21日
            
            
        



 
     
                