`

JAVA 去重List 重复对象

阅读更多
/**
     * 去重前端传来的参数 userOthers-- 用户对象避免数据库对象主键重复
     * @param userOthers
     * @return List<MeetingAppOtherUserCommand>
     * 2016-11-21
     * List<MeetingAppOtherUserCommand>
     */
    public static List<MeetingAppOtherUserCommand> tarnsMeetingAppOtherUserCommand(List<MeetingAppOtherUserCommand> userOthers){
    Set setWorknumber = new HashSet();
    List<MeetingAppOtherUserCommand> newUsers = new ArrayList<MeetingAppOtherUserCommand>();
    //当数据对象没有返回原有对象
    if(userOthers == null || userOthers.size() ==0){
    return userOthers;
    }
    System.out.println(" userOthers----size--:"+userOthers.size()+"----");
    for(MeetingAppOtherUserCommand meetingAppOtherUserCommand: userOthers){
    if(setWorknumber.add(meetingAppOtherUserCommand.getWorkNumber())){
    newUsers.add(meetingAppOtherUserCommand);
    }else{
    System.out.println(" MeetingAppOtherUserCommand----有重复对象---:"+meetingAppOtherUserCommand.getWorkNumber()+"----");
    }
    }
    System.out.println(" newUsers----size---:"+newUsers.size()+"----");
    return newUsers;
    }
   
    public static void main(String[] args) {
    System.out.println("  -- tarnsMeetingAppOtherUserCommand ----");
    List<MeetingAppOtherUserCommand> users = new ArrayList<MeetingAppOtherUserCommand>();
    MeetingAppOtherUserCommand user1 = new MeetingAppOtherUserCommand();
   
    user1.setWorkNumber("000001");
    user1.setGivenSign("Y");
    users.add(user1);
    users.add(user1);
    MeetingAppOtherUserCommand user2 = new MeetingAppOtherUserCommand();
   
    user2.setWorkNumber("000002");
    user2.setGivenSign("Y");
    users.add(user2);
    users.add(user2);
    MeetingAppOtherUserCommand user3 = new MeetingAppOtherUserCommand();
   
    user3.setWorkNumber("000002");
    user3.setGivenSign("Y");
    users.add(user3);
    //List<MeetingAppOtherUserCommand> users = new ArrayList<MeetingAppOtherUserCommand>();
    //List<MeetingAppOtherUserCommand> newUsers = tarnsMeetingAppOtherUserCommand(users);
    users = tarnsMeetingAppOtherUserCommand(users);
}
分享到:
评论

相关推荐

    java中List对象列表实现去重或取出及排序的方法

    在Java中,想要去重List对象列表,首先需要重写实体类的equals和hashCode方法。equals方法用于比较两个对象是否相同,而hashCode方法用于计算对象的哈希码值。 例如,假设我们有一个Student类,想要去重Student对象...

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

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

    java jsonarray 踢重 去重操作

    3. **去重操作**:通过创建一个`HashSet`并将其初始化为`List`的内容,自动去除了重复的元素。这是因为`HashSet`不允许有重复元素。 4. **转换回JSONArray**:最后,使用`JSONArray.fromObject()`方法将`HashSet`...

    list去掉重复对象

    一个list里面有多个对象,对象有几个字段,要求在对象里面不要有重复的数据的实现。

    去掉list中的重复对象

    这篇博客文章《去掉list中的重复对象》可能是探讨了如何在Java中有效地实现这一功能。 在Java中,List接口提供了多种实现,如ArrayList和LinkedList,它们都是可存储重复元素的数据结构。当我们需要去重时,通常有...

    如何实现java8 list按照元素的某个字段去重

    在Java编程中,有时我们需要处理列表(List)数据结构,并且在处理过程中,可能需要根据元素的特定字段去重。Java 8引入了Stream API,它提供了强大的数据处理能力,包括去重操作。本篇文章将详细讲解如何使用Java 8...

    java list去重操作实现方式

    然而,在处理List时,有时我们需要确保列表中的元素不含有重复项,这时就需要进行去重操作。本文将详细介绍两种Java中对List进行去重的方法,分别是不带类型参数的写法和带类型参数的写法,并通过示例代码进行演示。...

    Java中List根据map的某个key去重的代码

    Java中List根据map的某个key去重是指在Java编程中,如何根据List中的Map对象的某个key值去掉重复的Map对象。今天我们将分享一篇关于Java中List根据map的某个key去重的代码,这篇代码分享了如何使用Java语言来实现...

    Java中ArrayList去除重复元素(包括字符串和自定义对象)

    Java中ArrayList去除重复元素(包括字符串和自定义对象) 在Java中,ArrayList是一种常用的集合类,但是在实际应用中,我们经常会遇到重复元素的问题,例如字符串或自定义对象的重复元素。在本文中,我们将介绍如何...

    List集合多个复杂字段判断去重的案例

    List集合多个复杂字段判断去重的案例 在 Java 编程中,List 集合是我们常用的数据结构之一。当我们需要对 List 集合...同时,我们也可以使用 contains 方法来检查对象是否已经存在于集合中,以便避免重复对象的出现。

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

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

    List对象去重和按照某个字段排序的实现方法

    在Java开发中,List对象的去重和排序是非常常见的操作。今天,我们将探讨如何对List对象进行去重和按照某个字段排序的实现方法。 首先,让我们来看一下List对象的去重。List对象去重可以使用HashSet来实现。HashSet...

    Java List中数据的去重

    Java List中数据的去重 Java List中数据的去重是Java编程中一个常见的问题。今天,我们将讨论如何在Java List中去除重复的元素。去重是指从集合中删除重复的元素,以便使集合中的元素唯一。 在Java中,我们可以...

    java学习笔记--第二天(list去重问题)

    在Java学习过程中,第二天的主题可能涉及了数据结构和集合框架中的一个重要概念——列表(List)的去重问题。这里我们主要探讨如何在Java中处理List的重复元素,以及可能涉及到的相关技术。 首先,让我们理解列表去重...

    List 集合去重的3种方法.docx

    在Java编程中,处理列表(List)集合的去重是一个常见的任务,特别是在处理大量数据时。上述描述中提到了在实际开发中遇到的问题,即如何在一个没有主键的集合对象中,根据特定条件(如业务需求)筛选出不重复的元素...

    文本去重(去除数组中重复项)

    在Java中,文本去重可以通过多种方式实现,例如使用`Set`或`List`接口的实现类。`Set`通常提供更好的性能,因为它不需要额外检查是否已存在元素。而`List`虽然操作直观,但可能在处理大量数据时效率较低。具体选择哪...

    java去除集合中重复元素示例分享 java去除重复

    Java集合去重示例分享 Java集合去重示例是Java编程中常见的问题之一。在实际开发中,我们经常需要从集合中去除重复元素,以保证数据的唯一性和正确性。今天,我们来分享一个Java集合去重示例,帮助大家更好地理解...

Global site tag (gtag.js) - Google Analytics