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

List合并去除其中的相同项

阅读更多

public static void main(String[] args) {
        // 第一种:List每remove掉一个元素以后,
        // 后面的元素都会向前移动,此时如果执行i=i+1,
        // 则刚刚移过来的元素没有被读取。
        Entity sbo1 = new Entity ();
        sbo1.setGifId("1");
        sbo1.setGiftName("kell");
        sbo1.setGiftAmout(11);
        sbo1.setGiftUnit("aaa");
        SchdGiftUsageBO sbo2 = new SchdGiftUsageBO();
        sbo2.setGifId("2");
        sbo2.setGiftName("kell");
        sbo2.setGiftAmout(22);
        sbo2.setGiftUnit("aaa");
        List<SchdGiftUsageBO> list = new ArrayList<SchdGiftUsageBO>();
        list.add(sbo1);
        list.add(sbo2);

        Entity sbo3 = new Entity ();
        sbo3.setGifId("3");
        sbo3.setGiftName("kell");
        sbo3.setGiftAmout(11);
        sbo3.setGiftUnit("aaa");
        Entity sbo4 = new Entity ();
        sbo4.setGifId("4");
        sbo4.setGiftName("kell");
        sbo4.setGiftAmout(11);
        sbo4.setGiftUnit("aaa");
        List<Entity > list2 = new ArrayList<Entity >();
        list2.add(sbo1);
        list2.add(sbo3);
        list2.add(sbo4);

        System.out.println("list.size()=" + list.size());
        // 每移除一个元素以后再把i移回来
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i).getGifId());
            if (((String) list.get(i).getGifId()).contains(list2.get(i).getGifId())) {
                list.remove(i);
                i--;
            }
        }
       
        System.out.println("after remove:list.size()=" + list.size());

    }

分享到:
评论

相关推荐

    java 实现多个list 合并成一个去掉重复的案例

    在Java编程中,合并多个List并去除重复元素是一项常见的任务,尤其在处理数据集合时。在给定的案例中,我们看到两种不同的方法来完成这个任务。首先,让我们详细讲解这两种方法。 ### 1. 使用`addAll()`和`...

    flex 合并单元格

    当两个或多个数据项具有相同的值并且它们在特定列中应该被合并时,AdvancedDataGrid会自动合并这些单元格。 3. **配置AdvancedDataGrid** 首先,我们需要在Flex项目中引入AdvancedDataGrid组件,并设置其数据提供...

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

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

    MySQL数据表合并去重的简单实现方法

    本文将详细介绍如何在MySQL中合并数据表并去除重复项,以提高数据质量。 首先,我们创建两个具有相同结构的表,例如`pep`和`pep2`。`pep`作为主表,`pep2`为待合并的表。表结构定义如下: ```sql CREATE TABLE IF ...

    C#源码 字符串数组的动态添加,查找,删除

    清除重复元素,可以借助`HashSet&lt;T&gt;`的特性,它可以自动去除重复项: ```csharp HashSet&lt;string&gt; uniqueSet = new HashSet(stringList); stringList = new List(uniqueSet); ``` 拷贝列表通常通过`List&lt;T&gt;.ToList...

    C#中使用Lambda表达式自定义比较器实现两个列表合并实例

    `Union`方法会去除重复项,并返回一个只包含不重复元素的新集合。然而,默认的`Union`操作是基于默认的相等比较器,这可能无法满足我们的需求。因此,我们需要提供自定义的比较器`MyComparer`作为第三个参数。 ```...

    c# 两个数组比较,将重复部分去掉,返回不重复部分的实现

    本篇文章将详细介绍如何在C#中实现这个功能,通过一个具体的示例来展示如何比较两个数组,并将重复的部分去掉,返回只包含不重复元素的新数组。 首先,我们需要理解C#中的数组和列表(List)的基本概念。数组是一种...

    数据库开发 Oracle数据库 SQL开发教程 第08章 集合运算(共20页).pdf

    联合操作用于合并两个或更多查询的结果,去除重复行,并按第一列默认升序排序。联合要求所有参与查询的列数和数据类型相同,但列名可以不同。如果查询中有NULL值,最终结果只会保留一个NULL。联合后的查询不能包含...

    C# Linq lambda表达式.doc

    `Union()`方法用于合并两个集合,去除重复元素: ```csharp var uniqueItems = list1.Union(list2); ``` 它会返回一个新的集合,包含`list1`和`list2`的并集,但没有重复项。 7. **连接(Join)** `Join()`...

    Lucene 原理与代码分析完整版.pdf

    - 合并相同的词项形成文档倒排(`Posting List`)链表。 ##### 4. 如何对索引进行搜索? 搜索过程主要包括以下步骤: - 用户输入查询语句。 - 对查询语句进行词法分析、语法分析以及语言处理。 - 词法分析用于识别...

    java通用jar包

    基本的`jar`命令格式为`jar cvf jar_file_name.jar file_list`,其中`c`表示创建,`v`表示详细模式,`f`指定jar文件名,`file_list`是需要打包的文件列表。 2. **MANIFEST.MF文件**: 每个jar包都包含一个名为`...

    lab2_实验报告1

    对于`default_alloc_pages`,我们需要在删除节点后再插入,同时记录删除前的位置,以便在相同位置重新插入。而在`default_free_pages`中,我们需要找到正确的位置插入释放的页面,但不修改合并代码,仅关注正确的...

    JS数组中对象去重操作示例

    提供的在线工具如在线HTML/CSS/JavaScript代码运行工具和在线去除重复项工具可以帮助开发者测试和验证代码,提高开发效率。 6. **相关专题** - **《JavaScript数组操作技巧总结》**:涵盖数组的创建、遍历、合并...

    javascript的一些用法

    - 实际上在 JavaScript 中可以通过数组的方法如 `filter` 和 `map` 来达到相同的效果。 - 最后通过 `substring` 方法去除字符串末尾的多余的分隔符。 ### 2. 字符串操作与数组处理 这部分代码展示了如何使用 ...

    LeetCode刷题题解答案(c++).pdf 彻底搞懂了编程算法题,成功拿到了大厂offer!

    1. **去除排序数组中的重复项(Remove Duplicates from Sorted Array)** - **问题描述**:给定一个排序数组,在原地删除重复出现的元素,使得每个元素只出现一次,并返回新的长度。不使用额外数组空间。 - **解决...

    Python cookbook.pdf

    这将返回一个由元组组成的集合,其中每个元组表示一个键值对。 **1.9 Assigning and Testing with One Statement(用一条语句进行赋值和测试)** 可以同时对多个变量进行赋值,并立即进行条件判断: ```python x, ...

    lucene学习总结_博客记录1

    - 排序并合并:按字典序排列词项,并将相同词项的文档列表链接成链表,形成文档倒排列表。 二、如何对索引进行搜索 搜索过程主要包括: - 第一步:用户输入查询语句,这可以是单个词或短语。 - 第二步:查询处理...

    LeetCode练习答案

    - **移除排序数组中的重复项(Remove Duplicates from Sorted Array)**: 给定一个已排序的数组,去除重复元素并保持原数组顺序,返回处理后数组的新长度。 - **加一(Plus One)**: 给定一个非负整数表示为非空的整数数...

Global site tag (gtag.js) - Google Analytics