`
冬季到台北来看雨
  • 浏览: 62839 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

【例子】TreeSet比较器

 
阅读更多
用于比较两个对象中的属性是否相同,过滤掉相同的数据

Set finalRs = new TreeSet<ServiceProviderVo>(
                new Comparator<ServiceProviderVo>()
                {
                    public int compare(ServiceProviderVo o1,
                            ServiceProviderVo o2)
                    {
                        if (o1.getProvName() != null
                                && o1.getProvName().equals(o2.getProvName()))
                        {
                            return 0;
                        }
                        return 1;
                    }
                });
分享到:
评论

相关推荐

    学生成绩排序(TreeSet方式实现)

    由于红黑树的特性,`TreeSet`可以保证元素的有序性,而这个顺序通常是由元素的自然排序或者比较器决定的。 在处理学生成绩排序的问题时,我们需要定义一个表示学生的类,比如`Student`,它包含姓名和成绩两个属性。...

    定义比较器,比较数组中值大小

    - 在集合框架中,如TreeSet和TreeMap,它们需要比较器来维护内部元素的有序性。 4. **匿名内部类简化代码** 如果比较逻辑较为简单,我们可以使用匿名内部类的方式,直接在调用`sort()`方法的地方创建比较器实例,...

    比较器Comparator简单用法

    在给定的"比较器Comparator简单用法"主题中,我们将深入探讨如何使用`Comparator`以及Apache Commons Lang库中的相关方法。 首先,`Comparator`接口位于`java.util`包下,它包含一个方法`compare(T o1, T o2)`,...

    在TreeSet中添加自定义对象

    通过这种方式,我们可以直接将`Person1`对象添加到`TreeSet`中,而不需要额外的比较器。 ```java public class testit { public static void main(String[] args) { TreeSet&lt;Person1&gt; ts = new TreeSet(); ts....

    List对象集合的排序:比较器Comparator(简单例子)

    `Comparator`不仅可以用于`List`的排序,还可以在其他需要比较元素的场景中发挥作用,如`TreeSet`、`PriorityQueue`以及`Arrays.sort()`等。此外,`Comparator`还支持链式调用,可以同时比较多个属性,比如先比较...

    java集合三种比较器(详解)

    Java集合框架中的比较器是用于定制排序规则的关键工具,尤其在使用`TreeSet`和`TreeMap`等基于自平衡二叉树结构的集合时。本文将深入探讨三种比较器的实现方式,分别是:实现`Comparable`接口和实现`Comparator`接口...

    java比较器的常见用法[借鉴].pdf

    理解并熟练掌握这两种比较器的用法,对于编写高效、灵活的Java代码至关重要。通过实现`Comparable`接口,可以确保类的实例具有清晰的自然顺序,而`Comparator`则提供了额外的排序灵活性,尤其适用于多维度比较或者...

    java中的各种集合及其遍历总结(附完整例子)

    TreeSet则维护了元素的排序,可以按自然顺序或自定义比较器进行排序。 HashSet示例: ```java Set&lt;String&gt; set = new HashSet(); set.add("元素1"); set.add("元素2"); for (String s : set) { System.out.println...

    JAVA集合例子

    PriorityQueue则能根据元素的自然顺序或比较器提供优先级服务。 4. **Map接口**:Map不是Collection的子接口,它存储键值对。HashMap、TreeMap和LinkedHashMap是Map的主要实现。HashMap提供了快速的存取,不保证...

    Collection 详细案例,集合的详细例子,list例子和详细解析,map详细例子和详细解析,set详细列子和详细解析,

    TreeSet则按照元素的自然排序或自定义比较器排序。案例会涵盖各种Set的创建,添加元素,以及如何利用Set的特性来避免重复。 这个全面的案例集通过清晰的注释和简洁的代码展示了每个集合类和接口的核心功能,对于...

    day10-IO流&Properties集合1

    在这个例子中,我们通过自定义比较器(Comparator)来根据学生的总分进行降序排列。比较器实现了`compare()`方法,首先比较总分,如果相同,则依次比较语文、数学成绩来决定顺序。 键盘录入学生数据后,我们将这些...

    java基本集合类,java基本集合类

    与HashSet一样,TreeSet不允许重复元素,但元素会按照自然排序或者自定义比较器的顺序进行排序。以下是一个简单的示例: ```java TreeSet&lt;String&gt; treeSet = new TreeSet(); treeSet.add("Element3"); treeSet.add...

    Java容器类的教学实践与思考.pdf

    此外,还可以讨论不同类型的比较器(Comparator)如何影响TreeSet的行为,以增强学生的灵活性和问题解决能力。 总的来说,Java容器类的教学需要结合数据结构的知识,通过启发式教学法,让学生在实践中理解和掌握...

    set-collections-map

    - **TreeSet**:基于红黑树的实现,按照元素的自然顺序或自定义比较器进行排序,不允许重复元素。 #### 二、HashSet集合底层原理 **HashSet**的底层是基于哈希表实现的,哈希表根据JDK版本的不同有所区别: - **...

    java 集合和数组的详细总结(并随着讲解带9个例子)

    6. **集合的比较**:使用equals()和hashCode()方法比较集合内容。 7. **集合的迭代**:使用Iterator迭代器遍历集合。 8. **集合的并发操作**:在多线程环境中,使用ConcurrentHashMap等并发安全的集合。 9. **集合的...

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

    2. **使用`Comparator`**:如果不想修改类的源代码,可以创建一个实现了`Comparator`接口的类,然后在创建`TreeSet`时传入这个比较器。例如: ```java Comparator&lt;Person&gt; personComparator = new Comparator() { ...

    class MyComparator implements Comparator类的算法 java

    标题提到的`MyComparator`就是一个自定义的比较器类,它实现了`Comparator`接口,用于特定的算法排序。 `Comparator`接口定义了一个方法`compare(T o1, T o2)`,这个方法需要我们实现,返回值决定了两个对象的相对...

    实验二、Java集合与XML实验.doc

    下面是如何使用TreeSet的例子: ```java TreeSet tree = new TreeSet(); tree.add("d"); tree.add("c"); tree.add("a"); tree.add("b"); for (Object obj : tree) { System.out.println(obj); } ``` 2. *...

    Lambda表达式的一些简单用法以及自我理解

    创建一个`TreeSet`时,我们可以提供一个Lambda表达式作为比较器: ```java Set&lt;String&gt; names = new TreeSet((a, b) -&gt; a.compareTo(b)); ``` 这个例子中,Lambda表达式`(a, b) -&gt; a.compareTo(b)`表示按照字符...

    21天学java 例子

    - **运算符**:包括算术、比较、逻辑和位运算符,用于进行数值计算和逻辑判断。 - **控制流程**:了解如何使用if条件语句、switch选择语句、for、while和do-while循环来控制程序执行流程。 2. **面向对象编程**:...

Global site tag (gtag.js) - Google Analytics