List<object> 排序

public class ListSort<T>{
    Collections.sort(list new Comparator(){
       public int compare(Object a,Object b){
         int num =0;
          try{
		Method m1 = ((T)a).getClass().getMethod(method, null);
		Method m2 =((T)b).getClass().getMethod(method, null);
		if(sort != null && "desc".equals(sort))//倒序  
                num = m2.invoke(((T)b), null).toString().compareTo(m1.invoke(((T)a), null).toString());   
               else//正序  
                num = m1.invoke(((T)a), null).toString().compareTo(m2.invoke(((T)b), null).toString());
		}catch(NoSuchMethodException e){  
	        System.out.println(e);  
	        }catch(IllegalAccessException e1){  
	        System.out.println(e1);  
	        }catch(InvocationTargetException e2){  
	        System.out.println(e2);  
	       }  
	     return num;              
       }
    })
}
时间: 2024-10-11 11:42:25

List<object> 排序的相关文章

将List&lt;Map&lt;String, Object&gt;&gt;排序,升序、降序

import java.net.SocketException; import java.net.UnknownHostException; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; public class Ma

object排序

Object.keys(clickCountLocal).sort(function(a,b){ return clickCountLocal[b] - clickCountLocal[a] }) 原文地址:https://www.cnblogs.com/kelly07/p/9111586.html

Pandas基本功能之算术运算、排序和排名

算术运算和数据对齐 Series和DataFrame中行运算和列运算有种特征叫做广播 在将对象相加时,如果存在不同的索引对,则结果的索引就是该索引对的并集.自动的数据对齐操作在不重叠的索引处引入了NA值,NA值在算术运算中过程中传播. import pandas as pd from pandas import Series import numpy as np s1 = Series([7.3,-2.5,3.4,1.5],index=['a','c','d','e']) s2 = Series

java中Comparable实现对象的比较

/* class A implements Comaprable<A>{ } 那么 A x = new A(); 类关系图 Object o = A; Object Comparable c = A; | Comparable A 实现了 Comparable 接口嘛 |-----|-----A 所以有 o instanceof A == true; o instanceof Comparable == true; 例如ArrayList添加对象实例时,对象实例添加之后先向上转型为Object

comparable &amp; comparator

参考:http://zuoqiang.iteye.com/blog/780177 comparable : 类继承comparable重写compareTo 调用 collections.sort(list<object>)排序 comparator: public class PerValueComparator implements Comparator<Goods> { @Override public int compare(Goods o1, Goods o2) { //

8、数组排序和复制数组

package com.xxx.xxx; import java.util.Arrays; public class demo9 { /** * 1.数组排序 * 1.1. Arrays.sort(Object) 排序算法是根据字典进行排序,数字排在字母前面,大写字母排在小写字母后面 * 2.复制数组 * 2.1. Arrays.copyOf(arr, int newlength) * 2.2. Arrays.copyOfRange(arr, int fromIndex, int toIndex

python 数据分析3

本节概要 pandas简介 安装 pip install pandas pandas的2个主要数据结构:DataFrame 和 Series Series series是一种类似于一维数组的对象,它由一组数据以及一组与之相关的数据标签(索引)组成.仅由一组数组即可产生最简单的Series: obj = Series([4, 7, 9, -1]) print(obj) 0 4 1 7 2 9 3 -1 dtype: int64 Series的字符串表现形式为索引在左边,值在右边.没有设定索引,会自

Concurrent.Thread.js

(function(){ if ( !this.Data || (typeof this.Data != 'object' && typeof this.Data != 'function') ) this.Data = new Object(); if ( this.Data.Stack === undefined ) this.Data.Stack = undefined; with ( function(){ with ( Data ) { return function () {

给object数组进行排序(排序条件是每个元素对象的属性个数)

从汤姆大叔的博客里看到了6个基础题目:本篇是第3题 - 给object数组进行排序(排序条件是每个元素对象的属性个数) 解题关键: 1.Array.sort的用法 2.object的属性数量的统计 解点1:Array.sort的用法 Array.sort可以为数组指定一个排序规则,一般用如下格式进行指定,代码如下: var arr = [10,6,0,4]; console.log( arr.sort() ); //按字符排序 0,10,4,6 console.log( arr.sort( fu