谢邀
List list1 = new ArrayList();
list1.addAll(Arrays.asList(new Integer[]{1,2,3,4,5,6}));
List list2 = new ArrayList();
list2.addAll(Arrays.asList(new Integer[]{3,5,6}));
for(Integer var2 : list2){
for(Integer var1 : list1){
if(var2.equals(var1)){
System.out.println("do something");
}
}
}
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.UUID;
public class Test {
public static void main(String[] args) throws Exception {
//对象
List list1 = new ArrayList();
list1.add(new Model(1,"11"));
list1.add(new Model(2,"33"));
list1.add(new Model(3,"33"));
List list2 = new ArrayList();
list2.add(new Model(1,"11"));
list2.add(new Model(2,"33"));
list2.add(new Model(3,"33"));
for(Model m2 : list2){
for(Model m1 : list1){
if(m1.getAttr2().equals(m2.getAttr2())){
System.out.println("do something");
}
}
}
/**可以简单封装下,写一个通用的流程,这里使用Comparator接口**/
//使用通用的方法 Object
compareSomething(list1,list2,new Comparator() {
@Override
public int compare(Model o1,Model o2) {
return o1.getAttr2().compareTo(o2.getAttr2());
}
});
//使用通用的方法 Integer
List list3 = new ArrayList();
list3.addAll(Arrays.asList(new Integer[]{1,2,3,4,5,6}));
List list4 = new ArrayList();
list4.addAll(Arrays.asList(new Integer[]{3,5,6}));
compareSomething(list3,list4,new Comparator() {
@Override
public int compare(Integer o1,Integer o2) {
return o1.compareTo(o2);
}
});
}
public static void compareSomething(List list1,List list2,Comparator compare){
for(T m2 : list2){
for(T m1 : list1){
if(0 == compare.compare(m1, m2)){
System.out.println("do something");
}
}
}
}
}
class Model{
private Integer attr1 = 1;
private String attr2 = UUID.randomUUID().toString();
public Model(){
}
public Model(Integer attr1,String attr2){
this.attr1 = attr1;
this.attr2 = attr2;
}
public Integer getAttr1() {
return attr1;
}
public void setAttr1(Integer attr1) {
this.attr1 = attr1;
}
public String getAttr2() {
return attr2;
}
public void setAttr2(String attr2) {
this.attr2 = attr2;
}
}