有两个集合,存放String
list1=110条, list2=80条
现在要把list1和list2中相同的String提取出来
我的办法是List<String> list3= new ArrayList<String>();
for (int i = 0; i < list1.size(); i++) {
String name1 = list1.get(i);
for (int e = 0; e < list2.size(); e++) {
String name2 = list2.get(e);
if (name1.trim().equalsIgnoreCase(name2.trim())) {
list3.add(name2);
break;
}
}
}
这代码感觉不是很好,求优化!!!
list1=110条, list2=80条
现在要把list1和list2中相同的String提取出来
我的办法是List<String> list3= new ArrayList<String>();
for (int i = 0; i < list1.size(); i++) {
String name1 = list1.get(i);
for (int e = 0; e < list2.size(); e++) {
String name2 = list2.get(e);
if (name1.trim().equalsIgnoreCase(name2.trim())) {
list3.add(name2);
break;
}
}
}
这代码感觉不是很好,求优化!!!
解决方案 »
- 采用jcifs包实现域认证的单点登录带来了个奇怪的问题!!
- ERP开源软件高手出山啦 ! 问下:Adempiere安装的时候到底应该注意什么?
- 想了半天真想把比尔盖茨搞死,大家进来评论一下,唉...............................
- jsp不能在<% %>里面声明函数的?
- clob字段还是读不出来,火大了!!解决立刻给分!
- 我问一个jsp的问题。
- 有谁知道怎样向数据库写长字符变量???
- 为什么我连接所有的数据库,Tomcat都报No suitalbe drver,我都快疯了,请各位大侠帮忙。
- JSP页面怎么通过一个文件的绝对路径去下载该文件?
- hibernate mapping文件id问题
- Servlet不能添加数据
- 求教学习Java Web开发技术的先后顺序???
for (int i = 0; i < list1.size(); i++) {
for (int j = 0; j < list2.size(); j++) {
if(list1.get(i).equals(list2.get(j))){
continue;
}else{
list1.remove(i--);//删掉没有相同的元素i后,i自减一
}
}
}
list1剩下的元素就是相同的元素