编写一个应用程序,在主类Test1类中,创建两个链表List<E>对象,分别存储通过键盘输入的字符串内容

简介: 编写一个应用程序,在主类Test1类中,创建两个链表List<E>对象,分别存储通过键盘输入的字符串内容

题目1:编写一个应用程序,在主类Test1类中,创建两个链表List对象,分别存储通过键盘输入的字符串内容

——“chen”,“wang”,“liu”,“zhang”和“chen”,“hu”,“zhang”

(假定输入的内容在各自的链表中没有重复的),输出显示这两个链表List对象并集的结果。

import java.util.*;
public class Test1 {
    public static void main(String args[]) {
        getList();
    }
    private static void getList() {
        LinkedList<String> List1 = new LinkedList<String>();
        LinkedList<String> List2 = new LinkedList<String>();
        List<String> unionList = new ArrayList<String>();
        try {
            Scanner reader = new Scanner(System.in);
            System.out.println("please input list1: ");
            String a = reader.nextLine();
            String b = reader.nextLine();
            String c = reader.nextLine();
            String d = reader.nextLine();
            List1.add(a);
            List1.add(b);
            List1.add(c);
            List1.add(d);
            System.out.println("please input list2: ");
            String q = reader.nextLine();
            String w = reader.nextLine();
            String e = reader.nextLine();
            List2.add(q);
            List2.add(w);
            List2.add(e);
            // 获取去重并集
            unionList = receiveUnionList(List1, List2);
            Iterator<String> unionIterator = unionList.iterator();
            System.out.println("Union: ");
            while (unionIterator.hasNext()) {
                System.out.println(unionIterator.next());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public static List<String> receiveUnionList(List<String> List1, List<String> List2) {
        List<String> resultList = new ArrayList<String>();
        Set<String> firstSet = new TreeSet<String>(List1);
        for (String id : List2) {
            firstSet.add(id);
        }
        resultList = new ArrayList<String>(firstSet);
        return resultList;
    }
}

运行结果:

相关文章
|
Java
java8中List对象转另一个List对象
java8中List对象转另一个List对象
741 0
|
存储 安全 Java
【Java集合类面试二十五】、有哪些线程安全的List?
线程安全的List包括Vector、Collections.SynchronizedList和CopyOnWriteArrayList,其中CopyOnWriteArrayList通过复制底层数组实现写操作,提供了最优的线程安全性能。
【Java集合类面试二十三】、List和Set有什么区别?
List和Set的主要区别在于List是一个有序且允许元素重复的集合,而Set是一个无序且元素不重复的集合。
|
编译器
【Bug记录】list模拟实现const迭代器类
【Bug记录】list模拟实现const迭代器类
112 0
|
JSON 前端开发 JavaScript
json字符串如何转为list对象?
json字符串如何转为list对象?
1973 7
|
TensorFlow 算法框架/工具 Python
从numpy,list对象创建
【8月更文挑战第12天】从numpy,list对象创建。
90 8
|
SQL 关系型数据库 MySQL
INSERT INTO t_a.tableName SELECT * FROM t_b.tableName 如何通过定义一个list对象,包含多个tableName,循环执行前面的sql,用MySQL的语法写
【8月更文挑战第7天】INSERT INTO t_a.tableName SELECT * FROM t_b.tableName 如何通过定义一个list对象,包含多个tableName,循环执行前面的sql,用MySQL的语法写
182 5
|
Java
Java list中的对象转为list,list中的对象转为map
Java list中的对象转为list,list中的对象转为map
849 1
|
存储 安全 Java
Java的List、Set、Queue等接口及其实现类的技术性文章
Java的List、Set、Queue等接口及其实现类的技术性文章
185 1