`

List中的对象按照某个属性排序

 
阅读更多

根据Subject对象中的site对象的nick属性和自己的nick属性排序(按中文排序):

List<Subject> subjects = new ArrayList<Subject>();
Collections.sort(subjects, new Comparator<Subject>() {
            private int result = 0;

            @Override
            public int compare(Subject o1, Subject o2) {
                //先根据站点排序,再根据频道排序
                result = Collator.getInstance(java.util.Locale.CHINA).compare(
                    o1.getSite().getNick(), o2.getSite().getNick());
                if (result == 0) {
                    return Collator.getInstance(java.util.Locale.CHINA).compare(o1.getNick(),
                        o2.getNick());
                } else {
                    return result;
                }
            }
        });

 

0
1
分享到:
评论

相关推荐

    List集合按照对象中某个属性排序通用工具类(按对象中某属性排序)

    在开发中,我们可能会遇到,我们会根据不同情况对一个List集合进行排序操作,为了方便List集合根据对象中的某一个属性进行排序,开发了此工具类:

    List中保存对象,按对象中某一属性排序【含程序源码】

    在实际应用中,我们可能需要对列表中的对象按照它们的某个属性进行排序。这篇博客“List中保存对象,按对象中某一属性排序【含程序源码】”恰好提供了这样的解决方案。下面我们将深入探讨这个主题。 首先,让我们...

    Compable和Comparator自定义对象属性排序

    可以通过两种方式自定义对象的属性大小进行比较,对一个list或数组对根据属性排序一个list或数组

    Java实体类中Set按照对象的某个字段对set排序

    通过使用List集合和Comparator接口,我们可以轻松实现Set集合的排序,并获取到Set集合中对象的某个字段按照特定顺序排序后的结果。本文提供了实际的解决方案,希望对大家的学习和工作有所帮助。

    python实现对象列表根据某个属性排序的方法详解

    本文实例讲述了python实现对象列表根据某个属性排序的方法。分享给大家供大家参考,具体如下: 对于一个已有的python list, 里面的内容是一些对象,这些对象有一些相同的属性值, 在一些特定的情况下,需要自己选择...

    根据某个属性对List中的所有对象分组,该属性值相同的对象分到一个组

    本问题中提到的情况就是如何根据对象的一个属性值对List中的对象进行分组,以便每个组包含具有相同属性值的对象。这种操作在处理集合数据时非常常见,例如在报表生成、数据分析或数据显示优化等场景。 首先,这个...

    listview按照内部item的时间属性排序

    总结,实现ListView按照内部item的时间属性排序,关键在于正确地排序数据集并更新适配器。通过自定义Comparator或实现Comparable接口,我们可以根据时间属性轻松实现升序或降序排序。在实际开发中,还需要注意性能...

    根据list中对象的属性去重和排序小结(必看篇)

    基于List中对象的属性去重和排序小结 本文将讨论如何根据List中对象的属性去重和排序,解决实际开发中常见的问题。我们将使用Java语言,通过示例代码,演示如何实现对象的去重和排序。 去重 在实际开发中,我们...

    Java中List集合对象去重及按属性去重的8种方法

    【Java中List集合对象去重及按属性去重的8种方法】 在Java编程中,当我们处理包含重复元素的List时,有时需要去除其中的重复项。以下文章将详细介绍8种针对List集合对象去重的方法,包括基于对象整体以及按特定属性...

    C# List OrderBy 动态多字段排序

    在单字段排序中,我们通常使用Lambda表达式来指定排序依据: ```csharp List&lt;Person&gt; people = ...; // 假设这是一个包含Person对象的列表 people = people.OrderBy(p =&gt; p.Age).ToList(); // 按照年龄升序排序 ```...

    Java实现储存对象并按对象某属性排序的几种方法示例

    在Java编程中,储存对象并按对象的某个属性进行排序是一项常见的需求。下面将详细介绍三种在Java中实现这一目标的方法,以及如何使用这些方法来优化排序过程。 **第一种方法:使用`TreeSet`** `TreeSet`是Java集合...

    c# List类排序方法

    `List&lt;T&gt;`类中包含一个名为`Sort`的方法,用于对List中的元素进行排序。`Sort`方法有多个重载版本,其中最简单的一个是不带任何参数的版本`List&lt;T&gt;.Sort()`。 然而,在尝试使用`Sort()`方法对`List&lt;Student&gt;`进行...

    arraylist 对象 数组排序

    当我们说“arraylist对象中的某个值排序”时,这通常指的是对ArrayList中的元素,而不是ArrayList本身进行排序。ArrayList不支持直接排序,但是我们可以通过调用Collections.sort()方法或者自定义Comparator来实现。...

    java中进行集合排序

    #### 描述:Java中按对象的某个属性进行升序降序的排序 这段描述进一步明确了排序的目标:即基于对象的一个特定属性来进行升序(ascending order)或降序(descending order)的排序。这在实际开发中非常有用,比如...

    JAVA JDK8 List获取属性列表

    在 Java 中,获取 List 元素对象中某个属性的列表是一个非常常见的操作。从 JDK 1.8 开始,我们可以使用 Java 8 的 Stream API 来实现这个功能。本文将为大家分享如何使用 Java 8 的 Stream API 来获取 List 元素...

Global site tag (gtag.js) - Google Analytics