public <T> List<T> getList(List<T> a,List<T> b){
List<T> l=new ArrayList<T>();
for(T v:a){
if(b.contains(v)){
l.add(v);
}
}
return l;
}
List<T> l=new ArrayList<T>();
for(T v:a){
if(b.contains(v)){
l.add(v);
}
}
return l;
}
解决方案 »
- 精选多种图片显示方式,分享给大家,希望大家有用
- 一个上传文件到linux服务器,但是文件名乱码了,编码是对的啊
- oracle数据库字段能设置成数组类型吗?
- 天际诚聘
- JSP中如果import的类没有包名该如何import?????
- struts 中如果jsp不使用标签可以不?这个时候 actionform如何编写?
- java mail 附件处理遇难题, 请进来 . 谢谢 !
- Tomcat下运行jsp,有一个javaBean我修改并覆盖了原来的,是否要重启Tomcat才能生效?
- win2000下tomcat+jdk 怎么实现出错页面
- spring websocketsession 集群共享问题
- hql两表查询怎么写?
- JSP 小问题
list_function = (ArrayList<Article>) articleService.searchArticleByFunctionTop(listFunction);
System.out.println("11111a" +list_function.size());
list_department = (ArrayList<Article>) articleService.searchArticleByDepartmentTop(user);
System.out.println("22222a" +list_department.size());
list_function.retainAll(list_department);
System.out.println("2.55555a" + list_function.size() );
list = list_function;
这里根据你需要怎么样就认为文章相同就去做相应的判断
hashcode方法也重写一下不需要做修改
楼主可以在网上搜下 java 比较对象相等的 很多
public static void main( String[] args )
{
List<String> list1=new ArrayList<String>();
list1.add("1");
list1.add("2");
list1.add("3");
list1.add("4");
List<String> list2=new ArrayList<String>();
list2.add("2");
list2.add("4");
list2.add("6");
if(list1.retainAll(list2)){
//此处List1 只会存在存在2,4两个元素。
//retainAll (将会把list2中与list1匹配的数据存放到list1中去
System.out.println("writable"+list1.size());
}else{
System.out.println( "Hello World!" );
}
}