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();
} }

两个List合并,过滤重复记录的更多相关文章

  1. Oracle 中按条件过滤重复记录

    在数据处理中,经常会遇到类似这样的情况:数据库中存在多条记录,其中某些字段值相同,其他字段值不同.实际的业务需要针对这样的情况,只保留一条数据,其他数据删除.如何做到呢?在sql中有top关键字相对容 ...

  2. sql 如何过滤重复记录

    distinct : select distinct ID from table1

  3. SQL重复记录处理(查找,过滤,删除)

    SQL重复记录处理(查找,过滤,删除)     ID int    Title nvarchar(50)    AddDate datetime    数据  www.2cto.com     ID ...

  4. sql查询重复记录、删除重复记录方法大全

    查找所有重复标题的记录:SELECT *FROM t_info aWHERE ((SELECT COUNT(*)FROM t_infoWHERE Title = a.Title) > 1)ORD ...

  5. oracle查找重复记录

    SELECT *FROM t_info aWHERE ((SELECT COUNT(*)          FROM t_info          WHERE Title = a.Title) &g ...

  6. SQL查询重复记录、删除重复记录方法

    查找所有重复标题的记录:SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > 1 ...

  7. MySQL中查询、删除重复记录的方法大全

    查找所有重复标题的记录: select title,count(*) as count from user_table group by title having count>1; SELECT ...

  8. oracle查找重复记录-转

    SELECT *FROM t_info aWHERE ((SELECT COUNT(*)          FROM t_info          WHERE Title = a.Title) &g ...

  9. MySQL之——查询重复记录、删除重复记录方法大全

    查找所有重复标题的记录: SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) >  ...

随机推荐

  1. 11g RAC r2 的启停命令概述1

    目标: 熟悉主要进程的启停顺序 了解独占模式 -excl crsctl start crs与crsctl start cluster 区别 1.熟悉主要进程的启停顺序 1.1 启动节点rac1: [r ...

  2. Java之this详解

    1. this是指当前对象自己. 用类名定义一个变量的时候,定义的应该只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法,那们类里面是够也应该有一个引用来访问自己的属性和方法纳?呵呵,JA ...

  3. suse linux 操作系统下打BASH补丁

    1.检查当前版本信息: bash -version echo $BASH_VERSION   2.打4.3版本的补丁 在tmp目录下(保险起见,空间至少要100M以上)新建一个bash_upgrade ...

  4. 深入PHP EOF(heredoc)用法详解

    介绍下使用EOF heredoc方式,输出长段内容的方法, <?php $name = '姓名'; print <<<EOT <html> <head> ...

  5. 【CocoaPods】CocoaPods基本安装教程

    CocoaPods是什么,有什么用,怎么来等等我就不说了.反正就是一个管理第三方开源框架的~ 1. 配置前 - 本地安装好Ruby环境 2. 安装命令 -> sudo gem install c ...

  6. startDiscovery() and startLeScan().

    You have to start a scan for Classic Bluetooth devices with startDiscovery() and a scan for Bluetoot ...

  7. c语言编程之栈(数组实现)

    用数组实现的顺序栈,完成了出栈入栈功能. #include"stdio.h" typedef int element; #define max 100 typedef struct ...

  8. sqlserver 动态表名 动态字段名 执行 动态sql

    动态语句基本语法: 1 :普通SQL语句可以用exec执行 Select * from tableName exec('select * from tableName') exec sp_execut ...

  9. QT windows msvc下使用boost库(备忘)

    win32-msvc2015: { contains(QMAKE_HOST.arch, x86):{ INCLUDEPATH += D:\3SDK\boost_1_61_0 LIBS += -LD:\ ...

  10. Codeforces Round #285 (Div. 1) A. Misha and Forest 拓扑排序

    题目链接: 题目 A. Misha and Forest time limit per test 1 second memory limit per test 256 megabytes 问题描述 L ...