两个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) > ...
随机推荐
- Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/9401981 ADB server didn't ACK 这个问题会困恼很多的新手朋友, ...
- 11g RAC r2 的启停命令概述1
目标: 熟悉主要进程的启停顺序 了解独占模式 -excl crsctl start crs与crsctl start cluster 区别 1.熟悉主要进程的启停顺序 1.1 启动节点rac1: [r ...
- HTTP传递数据的几种方法
Http请求的时候,需要传递参数给后端,一般都是key-value的形式,传递的方法有很多种 例如需要传递的数据是 dict(key1=value1,key2=value2) 1. URL参数 把参数 ...
- ENVI 5.1操作心得
1.ENVI中计算的NDVI导出ARCGIS中识别的float数据类型,选择File——save as——erdas img.在ARCGIS中就能统计出NDVI信息 2.如何去掉Nan值从影像中心位置 ...
- GGS: Sybase to Oracle
Step 1: Start the GGSCI on Source and Target Source Target Oracle GoldenGate Command Interpreter for ...
- static方法不能直接访问类内的非static变量和不能调用this,super语句分析
大家都知道在static方法中,不能访问类内非static成员变量和方法.可是原因是什么呢? 这首先要从static方法的特性说起.static方法,即类的静态成员经常被称为"成员变量&qu ...
- spring-mysqlclient开源了
https://github.com/risedragon/spring-mysqlclient/wiki/spring-mysqlclient-user-guide 开源了一个项目,总结了几年的数据 ...
- 【BZOJ 1005】[HNOI2008]明明的烦恼
Description 自从明明学了树的结构,就对奇怪的树产生了兴趣...... 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树? Input 第一行为 ...
- How to tune SharePoint 2010 Server for better performance?
http://social.technet.microsoft.com/wiki/contents/articles/7926.sharepoint-2010-tips-for-dealing-wit ...
- cocos3.2版本中的一些新特性
1.设置屏幕分辨率的大小,需要手动添加: 2.去掉了所有CC开头的命名: 3.所有的单例(以前是采用shared开头方法),全部改为getInstance(); 4.cocos3.x以上的版本支持C+ ...