`

【转】两个List合并的问题

    博客分类:
  • java
阅读更多


import java.util.ArrayList;
import java.util.HashSet;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.List;
import java.util.Set;


/**
* 写一个程序:满足 1, 生成2个List 2,
* 往第一个List中放3个字符串:“关羽”,“张飞”,“赵云”,“黄忠”,“马超”;第二个List放“关羽”,“张辽”,“徐晃”,“许褚”,“曹仁”,“夏侯渊”
* 3, 循环打印第一个List中的所有字符串,只要该字符串不是马超; 4, 将2个List拼成一个List,是所有List的合并,循环打印。 5,
* 将2个List合为1个List,过滤重复的记录,循环打印。
*/


public class ListTest {
    List list1 = new ArrayList();

    List list2 = new ArrayList();

    ListTest() {

        list1.add("关羽");
        list1.add("张飞");
        list1.add("黄忠");
        list1.add("马超");

        list2.add("关羽");
        list2.add("张辽");
        list2.add("徐晃");
        list2.add("许褚");
        list2.add("夏侯渊");
    }

    /** 循环打印第一个List中的所有字符串,只要该字符串不是马超; */
    public void test1Print() {
        String str;
        System.out.println("\n循环打印第一个List中的所有字符串");
        Iterator it = list1.iterator();
        while (it.hasNext()) {
            str = it.next().toString();
            if (!str.equals("马超"))
                System.out.println(str);
        }
    }

    /** 循环打印第一个List中的所有字符串; */
    public void show(List list) {
        Iterator it;
        for (it = list.iterator(); it.hasNext();)
            System.out.println(it.next());

    }

    /** 将2个List拼成一个List,是所有List的合并,循环打印 */
    public void heBin() {
        List list = new ArrayList();
        list = list1;
        list.addAll(list2);
        System.out.println("\n将2个List拼成一个List,是所有List的合并,循环打印");
        show(list);
    }

    /** 将2个List合为1个List,过滤重复的记录,循环打印 */
    public void guoLv() {
        Set set1 = new HashSet();
        set1.addAll(list1);
        set1.addAll(list2);
        System.out.println("\n将2个List合为1个List,过滤重复的记录");
        for (Iterator it = set1.iterator(); it.hasNext();)
            System.out.println(it.next());
    }

    public static void main(String[] args) {
        ListTest test = new ListTest();
        test.test1Print();
        test.heBin();
        test.guoLv();
    }

}

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/terryhuang/archive/2006/11/28/1418531.aspx
分享到:
评论

相关推荐

    Java将2个List集合合并到一个List里面并排序工具类

    此方法用于将两个已经根据时间顺序排列的List合并成一个新的单一List,并进行排序。 2、该类设计有泛型,任何类型的集合List都可以调用该类。 3、使用者可以通过调用`ListMerger.mergeAndSortLists()`方法,传入两...

    java合并LIST

    Java合并LIST是指将两个或多个LIST合并成一个LIST的操作。在Java语言中,我们可以使用addAll()方法或循环遍历的方式来实现LIST的合并。 在本文中,我们将通过一个示例代码来演示如何使用Java语言来合并两个LIST。...

    两个有序链表序列的合并_C语言_

    在编程领域,特别是数据结构和算法中,"两个有序链表序列的合并"是一个常见的问题。这个问题要求我们合并两个已排序的链表,使得合并后的链表仍然保持非降序排列。在这里,我们主要讨论如何使用C语言来解决这个问题...

    两个递减线性表的合并

    - `void MergeList_L(LNode* La, LNode* Lb, LNode*& Lc)` 实现了两个递减有序链表的合并操作。 - 使用三个指针 `pa`, `pb`, `pc` 分别指向链表 A、B 和结果链表 C 的当前节点。 - 比较两个链表当前节点的数据...

    实现两个有序单链表的合并

    这里我们关注的是如何实现两个有序单链表的合并,这是一个常见的面试题目,也是理解和优化数据处理效率的重要实践。首先,我们需要理解单链表的基本概念,然后探讨如何对其进行排序,最后学习如何合并两个已排序的...

    将两个递增的链表合并为一个非递减的链表

    ### 题目解析:将两个递增的链表合并为一个非递减的链表 #### 一、问题背景与需求分析 本题目要求实现的功能是:输入两个递增的链表,然后通过程序对这两个链表进行排序(虽然在实际应用中,递增的链表已经有序,...

    PTA 两个有序链表序列的合并

    在这个问题中,我们有两个已排序的链表,我们需要将它们合并成一个新的已排序链表。由于链表是有序的,这意味着我们可以采用一种简单而有效的策略来合并它们:比较两个链表的头节点,选择较小的那个作为新链表的头...

    将两个链表的合并实验报告

    《数据结构》实验报告——合并两个链表 实验的核心任务是合并两个已排序的循环链表,形成一个新的有序循环链表。在这个过程中,我们需要理解链表的基本操作,如创建、插入、合并以及输出链表。 1. 链表结构: 在...

    两个循环单链表合并成一个

    本篇文章将深入探讨如何将两个循环单链表合并成一个新的单一循环链表。 首先,理解循环单链表的基本构造至关重要。每个节点通常包含两部分:数据域,用于存储实际的数据;指针域,指向下一个节点。在循环单链表中,...

    Python中将两个或多个list合成一个list的方法小结

    下面将详细介绍几种在Python中合并两个或多个列表的方法。 1. 运算符 `+`: 使用加号(`+`)运算符可以将两个列表拼接在一起,创建一个新的列表。例如: ```python list1 = [1, 2, 3] list2 = [4, 5, 6] list3...

    python实现两个字典合并,两个list合并

    在Python中,合并两个字典或两个列表是常见的数据处理任务。接下来我将详细介绍如何使用Python语言实现字典和列表的合并操作。 首先,我们来看如何合并两个字典。 在Python中,可以使用几种不同的方法来合并两个...

    list to list 将list内容移到另一个list

    例如,`$.merge()` 函数可以合并两个数组。 综上所述,`list to list` 涉及到的是列表或数组的内容迁移、复制或合并,这是编程中常见的数据操作,特别是在处理大量数据时。`listtolist.js` 文件可能提供了一些方便...

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

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

    线性表的合并/c语言

    在实际编程中,为了使代码更易于理解和维护,我们通常会定义一些辅助函数,比如`createNode()`用于创建新节点,`insertNode()`用于在链表中插入元素,`mergeLists()`用于合并两个有序链表,以及`printList()`用于...

    判断List和Map是否相等并合并List中相同的Map

    例如,在数据处理中,我们可能需要判断两个List或Map是否相等,以便对数据进行合并或去重。在日常开发中,这种操作也非常常见。 判断List和Map是否相等并合并List中相同的Map需要遵循特定的标准和方法。我们可以...

    两个有序顺序表合并成一个顺序表,还是有序的

    ### 两个有序顺序表合并成一个顺序表,还是有序的 在计算机科学中,处理数据结构和算法时,经常会遇到需要合并多个已排序数组的问题。本文将深入探讨如何有效地将两个已排序的顺序表合并为一个新的有序顺序表,并...

    Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并

    Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并 Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并

    如何连接2个数据库合并2张表

    一旦成功建立了到两个数据库的连接,接下来就是如何将两个数据库中的两张表合并的问题了。合并表格可以通过多种方式实现,包括但不限于SQL查询语句、编程语言的数据操作等。 - **使用SQL JOIN语句**:这是最常见的...

    如何基于Python按行合并两个txt

    合并前第一个文件和第二个文件 代码 file1 = open(my.txt,r) file2 = open(ids.txt,r) file1_lists =file1.readlines() file2_lists =file2.readlines() file3_list = [] file4_list = [] for i in file1_lists: ...

    实现对两个线形链表的合并,并输出其结果

    本话题将探讨如何实现对两个线性链表的合并,并输出其结果。这涉及到链表的基本操作,包括链表节点的创建、插入以及遍历。 首先,让我们了解线性链表的基本概念。线性链表由一系列节点组成,每个节点包含数据元素和...

Global site tag (gtag.js) - Google Analytics