`
zhouchaofei2010
  • 浏览: 1103164 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用有序集合对数据进行排序

 
阅读更多

http://developer.51cto.com/art/200909/153972.htm  解读Hibernate高级集合映射

 

 

  1. <set name="aliases"   
  2.             table="person_aliases"   
  3.             sort="natural"> 
  4.     <key column="person"/> 
  5.     <element column="name" type="string"/> 
  6. </set> 

sort属性中允许的值包括unsorted,natural和某个实现了java.util.Comparator的类的名称。

 

分类集合的行为事实上象java.util.TreeSet或者java.util.TreeMap。

 

 

如果你希望数据库自己对集合元素排序,可以利用set,bag或者map映射中的order-by属性。这个解决方案只能在jdk1.4或者更高的jdk版本中才可以实现(通过LinkedHashSet或者 LinkedHashMap实现)。 它是在SQL查询中完成排序,而不是在内存中。

分享到:
评论

相关推荐

    有序的集合

    有序的集合 在软件开发中,集合是非常常用的数据结构,它可以存储大量的数据,并且提供了便捷的操作方式。...有序集合是非常重要的数据结构,我们需要熟练地掌握它的使用和特点,以便更好地处理数据。

    redis有序集合性能 列表、集合、有序集合1

    有序集合类似于集合,但它在每个元素上都附加了一个分数(score),用于对元素进行排序。排序依据是分数,分数可以重复,但元素是唯一的。 1.3.1 命令 - 添加元素并设置分数:`zadd key score member [score ...

    Redis有序集合类型(SortedSet)常用命令演示和实践练习代码

    有序集合(Sorted Set)是Redis中一个重要的数据结构,它结合了集合和哈希表的特点,支持对集合中的元素进行排序。在这个实战项目中,我们将深入探讨Redis有序集合类型(SortedSet)的常用命令,并通过Java实现商品...

    Java集合排序及java集合类详解

    对于Map,排序主要是针对其键进行,可以使用SortedMap接口的实现类如TreeMap,或者使用Map的entrySet(),然后对其进行排序。 在实际编程中,选择合适的集合类取决于具体需求。例如,如果需要保持元素的插入顺序,...

    Java集合排序及java集合类详解.pdf

    Java集合框架还提供了排序功能,允许开发者按照特定的顺序对集合中的元素进行排序。 - **自然排序**:使用元素的自然顺序,即实现Comparable接口的对象。 - **定制排序**:使用Comparator接口来定义元素之间的比较...

    用有序顺序表实现集合的各种运算

    本文将对有序顺序表实现集合的各种运算进行详细的介绍和分析。集合运算是数据结构中的一种重要操作,包括交集、差集、并集、包含于等关系。本文将通过实例代码和详细的解释,来展示如何使用有序顺序表实现集合的各种...

    多种排序算法集合

    这个名为“多种排序算法集合”的资源包含了一系列常见的排序算法实现,用C++编程语言编写。接下来,我们将深入探讨这些排序算法的工作原理、优缺点以及适用场景。 1. **折半插入排序(Binary Insertion Sort)**: ...

    数组和集合的排序.rar

    - **有序集合**:如Java的TreeSet,内部使用红黑树实现,元素默认按照自然顺序或自定义比较器进行排序。 - **排序操作**:将集合转换成列表后,可以使用`sort()`(Python)或`Collections.sort()`(Java)进行排序...

    编制一维数组排序程序。数组大小n用全局变量定义,数组数据从文本文件中读入或随机生成。包含冒泡排序、选择排序、插入排序三种排序方法。程序能够选择使用任何一种方法排序。

    一维数组是最简单的数据结构之一,它是一个有序的元素集合,每个元素通过索引访问。在编程中,一维数组通常用于存储线性数据,例如数字序列。数组的大小(n)在这里被定义为全局变量,这意味着在整个程序中都可以...

    C++标准库:std_set作为一个有序集合

    * 数据处理:std::set可以用于数据处理中,例如对数据进行排序、去重等操作。 * 算法实现:std::set可以用于算法实现中,例如实现排序算法、查找算法等。 std::set是一个非常有用的容器,能够帮助开发者快速实现...

    数据结构PPT----排序算法集合(sort )

    内部排序是指待排序记录存储在内存中进行的排序,而外部排序则涉及到磁盘等外部存储设备,通常用于处理大规模数据。排序还可以依据不同的原则分类,如插入排序、交换排序、选择排序和归并排序等。 直接插入排序是一...

    排序算法集合

    它的平均和最坏时间复杂度都是O(n²),不适合大规模数据排序。 2. 插入排序(Insertion Sort) 插入排序将未排序的元素逐个插入已排序的序列中,保持有序状态。它在处理小规模或部分有序的数据时表现较好,最好情况...

    ios-将传入的数据进行分类,排序,并添加索引.zip

    接着,数据排序。排序是将数据按照一定的顺序排列的过程。Swift 提供了多种排序方法,如`sort()`,它可以对数组直接进行原地排序。对于复杂的数据结构,可以使用`sort(by:)`,传入一个闭包作为排序依据。例如,如果...

    set转成list集合再排序输出

    Java相关 public static void main(String[] args) { User u1=new User(1, "zhangsan");... //放入到Set集合中 Set userset=new HashSet(); userset.add(u1); userset.add(u2); userset.add(u3);

    数据结构实验排序程序

    插入排序是一种将元素逐个插入已排序部分的排序方式,适合小规模或近似有序的数据;选择排序每次找到未排序部分的最小(或最大)元素,然后将其放到正确的位置,它的优点在于原地排序,不需额外空间;冒泡排序则通过...

    Redis 有序集合(sorted set)1

    Redis 有序集合(Sorted Set)是一种特殊的集合数据结构,它结合了集合的无重复成员特性与分数的概念,可以根据成员的分数进行排序。有序集合中的每个成员都有一个与之关联的double类型的分数,这个分数用于决定成员...

    JAVA排序算法集合

    归并排序是一种采用分治法的高效排序算法,其基本思想是将数组分成两半,对每一半进行排序,然后将它们合并成一个有序数组。 **时间复杂度**: - 最好情况:O(n log n); - 平均情况:O(n log n); - 最坏情况:O(n...

    对Map的key和value进行排序

    在下面的示例代码中,我们使用TreeMap来对字符串形式的key进行自然逆序排序。 ```java Map,String&gt; map = new TreeMap,String&gt;(new Comparator() { public int compare(String key1, String key2) { return key2....

    list集合树状排序-java

    在Java编程中,"list集合树状排序"是一种常见的需求,特别是在处理前端展示的数据时,如使用jQuery的treetable插件。这个场景通常涉及到数据结构的组织和排序,以便前端能够按照树形结构正确地展示层级关系。下面将...

    使用c++实现的各种排序算法集合

    选取一个“基准”元素,将数组分为小于和大于基准的两部分,然后对这两部分递归进行快速排序。快速排序平均时间复杂度为O(n log n),但在最坏情况下为O(n^2)。 选择排序(Selection Sort)每次找到未排序部分的最小...

Global site tag (gtag.js) - Google Analytics