zoukankan      html  css  js  c++  java
  • 两个List合并,过滤重复记录

    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();
        }
    
    }
    
  • 相关阅读:
    Python基本数据类型
    Python基础之杂货铺
    第五篇:白话tornado源码之褪去模板的外衣
    第四篇:白话tornado源码之褪去模板外衣的前戏
    第三篇:白话tornado源码之请求来了
    重构if-else方法
    linux-常用命令
    Element-UI的远程搜索输入框实现
    下载功能-vue
    上传功能-弹窗实现-vue
  • 原文地址:https://www.cnblogs.com/wcyBlog/p/3929492.html
Copyright © 2011-2022 走看看