两个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();
} }
两个List合并,过滤重复记录的更多相关文章
- Oracle 中按条件过滤重复记录
在数据处理中,经常会遇到类似这样的情况:数据库中存在多条记录,其中某些字段值相同,其他字段值不同.实际的业务需要针对这样的情况,只保留一条数据,其他数据删除.如何做到呢?在sql中有top关键字相对容 ...
- sql 如何过滤重复记录
distinct : select distinct ID from table1
- SQL重复记录处理(查找,过滤,删除)
SQL重复记录处理(查找,过滤,删除) ID int Title nvarchar(50) AddDate datetime 数据 www.2cto.com ID ...
- sql查询重复记录、删除重复记录方法大全
查找所有重复标题的记录:SELECT *FROM t_info aWHERE ((SELECT COUNT(*)FROM t_infoWHERE Title = a.Title) > 1)ORD ...
- oracle查找重复记录
SELECT *FROM t_info aWHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) &g ...
- SQL查询重复记录、删除重复记录方法
查找所有重复标题的记录:SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > 1 ...
- MySQL中查询、删除重复记录的方法大全
查找所有重复标题的记录: select title,count(*) as count from user_table group by title having count>1; SELECT ...
- oracle查找重复记录-转
SELECT *FROM t_info aWHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) &g ...
- MySQL之——查询重复记录、删除重复记录方法大全
查找所有重复标题的记录: SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > ...
随机推荐
- linux查看硬件信息
1,查看CPU信息:cat /proc/cpuinfo2,查看板卡信息:cat /proc/pci3,查看USB设备:cat /proc/bus/usb/devices4,查看PCI信息:lspci ...
- Markdown 使用说明
使用说明 ========= @[手册|帮助|Markdown] - **马克飞象**是一款专为印象笔记打造的Markdown编辑器. - 特别需要说明的一点是增加了`@(笔记本)[标签]`语法,以此 ...
- 有趣的checkbox动画切换状态(支付宝转账成功显示)--第三方开源--AnimCheckBox
这个很有趣的指标通过AnimCheckBox实现,下载地址:https://github.com/lguipeng/AnimCheckBox 代码: activity_main.xml: <Re ...
- CLR via C# I/O基元线程同步构造
1. 分为用户模式构造和内核模式构造 2. 用户模式构造 a.易失构造 在一个简单数据类型的变量上执行原子性读或写操作 VolaileWrite 强制address中的值在调用时写入,除此之外,按照源 ...
- XHTML1.0对HTML4.0的改进
1.XHTML借鉴了XML的写法,语法更加严格: 2.XHTML实现了把页面样式和内容分离了,废弃了HTML4.0中表示样式的标签和属性,推荐使用CSS样式来描述页面的样式. XHTML1.0 分为两 ...
- linux文件目录下各文件简介
/bin:存放最常用命令: /boot:启动Linux的核心文件: /dev:设备文件: /etc:存放各种配置文件: /home:用户主目录: /lib:系统最基本的动态链接共享库: /mnt:一般 ...
- andriod ADB命令的使用
android ADB命令的使用 ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备. 先说安装方法, 电脑上需要安装客户端. 客户端包含在sdk里. ...
- ASP.NET MVC +EasyUI 权限设计(一)开篇
在前一段时间中,老魏的确非常的忙碌,Blog基本上没有更新了,非常的抱歉,那么在后面的时间中,老魏会尽量的抽时间来写的,可能时间上就不太富裕了.今天开始呢,老魏会和大家分享一下关于权限设计的有关文章, ...
- iOS 进阶 第四天(0329)
0329 UIScrollView的常见属性及其解释 常见属性,如下图: 具体解释,如下图: 喜马拉雅设置的例子 代码: 效果
- wamp下修改mysql root用户的登录密码
1.安装好wamp后,运行WampServer程序,进入MYSQL控制台; 2.进入控制台后,提示输入密码(不用输入任何密码,因为密码为空),按回车键进入; 3.输入“USE mysql;”然后回车, ...