`
jacally
  • 浏览: 769759 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

利用java.util.Collections.sort方法排序

阅读更多
利用java.util.Collections.sort方法排序

    //所有选项集合
                List lsDefineOptions = new ArrayList();
                
                
for(int j=0;j<lsOptions.size();j++){
                    Element option 
= (Element) lsOptions.get(j);
                    String label 
= option.getAttributeValue("label");
                    String index 
= option.getAttributeValue("index");
                    String flowstate 
= option.getAttributeValue("flowstate");
                    String querySql 
= option.getChildText("query-sql");
                    
                    
//操作项对象
                    SearchOptionDefine defineOption = new SearchOptionDefine();
                    defineOption.setLabel(label);
                    
if(StringUtils.isNotBlank(index)){
                        defineOption.setIndex(Integer.parseInt(index));
                    }

                    
if(StringUtils.isNotBlank(flowstate)){
                        defineOption.setFlowstate(Integer.parseInt(flowstate));
                    }

                    defineOption.setQuerySql(querySql);
                    Log.debug(
"querySql:"+querySql);
                    
                    lsDefineOptions.add(defineOption);
                }

                
                
//所有选项集合的排序
                java.util.Collections.sort(lsDefineOptions);
操作项对象SearchOptionDefine 必须实现Comparable接口
package com.mip.core.objects;

import java.io.Serializable;

/** *//**
 * <p> 
 * 主题查询对象
 * </p>
 * 
@author Libin
 * @date Mar 29, 2007
 * 
@version 4.0
 *
 * 
@see AnotherClass
 
*/

public class SearchOptionDefine implements Serializable,Comparable {

    
/** *//**
     * 
     
*/

    
private static final long serialVersionUID = 3256440313546683697L;

    
/** *//** A int variable 所有状态标志*/
    
public static final int ALL_STATE=999;
    
    
/** *//**
     * Constructs a SearchDefine
     
*/

    
public SearchOptionDefine(){
        index
=0;
        flowstate
=ALL_STATE;
    }

    
    
/** *//**
     * 主题查询的每一项定义:
    *    label:对应下拉框显示的中文名称
    *    index:排序序号
    *    flowstate:对应流程状态,结合流程状态来确定是否显示当前选项
    *    query_sql:原生SQL语句,主题查询的条件
    
*/
    
    
private String label;
    
private Integer index;
    
private Integer flowstate;
    
private String querySql;
    
    
public Integer getFlowstate() {
        
return flowstate;
    }

    
public void setFlowstate(Integer flowstate) {
        
this.flowstate = flowstate;
    }

    
public Integer getIndex() {
        
return index;
    }

    
public void setIndex(Integer index) {
        
this.index = index;
    }

    
public String getLabel() {
        
return label;
    }

    
public void setLabel(String label) {
        
this.label = label;
    }

    
public String getQuerySql() {
        
return querySql;
    }

    
public void setQuerySql(String query_sql) {
        
this.querySql = query_sql;
    }

    
    
public int compareTo(Integer arg0) {
        
return index.compareTo(arg0);
    }

    
    
public int compareTo(Object obj) {
        
// TODO Auto-generated method stub
        return (this.getIndex() - ((SearchOptionDefine)obj).getIndex());
    }

    
    
    
}



Lib 2007-03-29 13:15 发表评论
分享到:
评论

相关推荐

    Java.util.Collection类的学习.pdf

    Java.util.Collection类是Java编程语言中的一个基础类库,提供了许多有用的方法来操作集合对象。Collection类包含了许多静态方法,可以对集合进行排序、混排、反转、替换等操作。 1. Overview Java.util....

    java中Collections.sort排序详解

    Java中的Collections.sort排序是Java.util.Collections类中的一个静态方法,用于对列表进行排序。下面将详细介绍Collections.sort排序的使用和实现机制。 Collections.sort()方法的使用: Collections.sort()方法...

    Java Collections.sort()实现List排序的默认方法和自定义方法

    Java Collections.sort()实现List排序的默认方法和自定义方法 Java Collections.sort()是Java语言中用于对List进行排序的方法,通过使用这个方法可以对List进行默认排序,也可以根据需要实现自定义的排序规则。 ...

    28个java常用的工具类

    1. **`java.util.Arrays`**: 这个类提供了对数组进行排序、查找、复制等操作的方法,如`Arrays.sort()`用于排序数组,`Arrays.asList()`将数组转换为列表。 2. **`java.util.Collections`**: 类似于`Arrays`,但...

    java日期排序.docx

    Java 日期排序 Java 日期排序是 Java 编程语言中的一项重要功能,用于对日期进行排序和处理。在本文中,我们将详细介绍 ...通过使用 Collections.sort 方法和其他排序方法,可以实现日期排序,并应用于实际项目中。

    java工具类

    2. **`java.util.Collections`**:它是针对集合框架的工具类,提供了对List、Set、Map等各种集合的操作,如排序(`sort()`)、填充(`fill()`)和集合转换(`copy()`)等。 3. **`java.lang.Math`**:提供了各种...

    java中Collections.sort排序函数用法详解

    这个函数是 `java.util.Collections` 类的一个静态方法,适用于列表(List)类型的集合。`Collections.sort()` 可以根据元素的自然顺序或者自定义的比较器(Comparator)进行排序。 ### 1. 自然顺序排序 如果列表...

    java常用工具类

    `Collections.sort()`方法可以对List进行排序,而`Collections.synchronizedXXX()`方法则可以创建线程安全的集合。 3. **`java.util.Date` 和 `java.time` 包**:`Date`类用于表示时间,但它的API已经被`java.time`...

    Java 常用工具类集合

    2. **java.util.Collections**: 类似于`Arrays`,`Collections`提供了针对集合框架的操作,如排序、翻转、搜索和填充。`Collections.sort()`可以对List进行排序,`Collections.reverse()`可以反转List元素的顺序。 ...

    28个java常用的工具类源码

    2. **`java.util.Collections`**:与`Arrays`对应,`Collections`提供了一组针对集合的操作方法,如排序、反转、查找和集合转换。`Collections.sort()`可对列表进行排序,而`Collections.synchronizedXXX()`方法用于...

    java sort排序算法实例完整代码

    这个算法在Java中主要体现在`java.util.Arrays`和`java.util.Collections`两个类中,提供了对数组和集合的排序功能。下面我们将深入探讨`sort`排序算法的工作原理、性能分析以及实际应用示例。 ### 1. `Arrays.sort...

    java集合某个字段按照中文拼音排序.docx

    然后,我们可以使用Collections.sort()方法来排序列表。 ```java List&lt;Record&gt; list = new ArrayList(); // 添加记录到列表中 Collections.sort(list); ``` 方法二:使用Comparator接口和Collator类 在Java中,...

    Java Collections.sort()排序代码案例

    在 Java 中,Collections.sort() 方法是排序算法的核心方法,该方法可以对列表进行排序。 SORT() 方法可以对列表进行自然排序,也可以根据 Comparator 对象对列表进行自定义排序。 在本文中,我们将使用 Java ...

    java开发过程中常用的工具类

    1. **`java.util.Collections`**: 这是Java集合框架的一个核心工具类,提供了对List、Set和Map等集合进行操作的方法。例如,排序、查找、填充、反转、比较等。例如,`Collections.sort()`可以用来对一个List进行排序...

    java文件夹按时间、大小等排序

    对于文件夹内的文件按照时间排序,我们可以利用`File`类的`lastModified()`方法,它返回的是文件最后一次被修改的时间(以毫秒为单位)。我们可以将这些时间戳收集到一个数组或列表中,然后使用Java的集合框架进行...

    Java容易被忽视的API

    `java.util.Arrays.sort()` 和 `java.util.Collections.sort()` 是两个主要的排序函数,它们提供了多种重载形式,以适应不同的数据类型和排序需求。 1. `Arrays.sort(int[])` 和 `Arrays.sort(int[], int, int)` ...

    java performance12

    该方法实际上调用了 `java.util.Arrays.sort()` 来完成排序任务。下面是具体的实现过程: ```java public static void sort(List list) { Object[] a = list.toArray(); Arrays.sort(a); ListIterator i = list....

    sort从大到小排序.zip

    在这个"sort从大到小排序.zip"压缩包中,包含了C++、Python、Java和JavaScript这四种常见编程语言对数组或列表进行降序排序的实现方法。接下来,我们将详细探讨这些语言的排序算法。 首先,我们来看C++。C++中的...

Global site tag (gtag.js) - Google Analytics