小知识
一、java的equals和contains的区别:
equals指示其他某个对象是否与此对象“相等”。
contains当且仅当此字符串包含指定的 char 值序列时,返回true。
equals是判断字符串的是不是相等,例如:"abc".equals("abc"),返回结果是Boolean类型的true
"abc".equals("ab")返回结果是Boolean类型的false。
contains是判断字符串是否包含值,例如:"ab".contains("a"),返回结果是Boolean类型的true
"ab".contains("c"),返回结果是Boolean类型的false
二、比较两个list的相同值与不相同值(JAVA)
public static void main(String[] args) {
List<Integer> list1=new ArrayList<>();
for (int i = 0; i < 10; i++) {
list1.add(i);
}
List<Integer> list2=new ArrayList<>();
for (int i = 6; i < 17; i++) {
list2.add(i);
}
System.out.println("list1为:"+list1);
System.out.println("list2为:"+list2);
System.out.println("相同的数为:"+getXiangTong(list1,list2));
System.out.println("不相同的数为:"+getNotXiangTong(list1,list2));
}
private static List<Integer> getXiangTong(List<Integer> list1, List<Integer> list2) {
List<Integer> result=new ArrayList<>();
for (Integer integer:list2) {
if (list1.contains(integer)) {
result.add(integer);
}
}
return result;
}
private static List<Integer> getNotXiangTong(List<Integer> list1, List<Integer> list2) {
List<Integer> result=new ArrayList<>();
for (Integer integer:list2) {
if (!list1.contains(integer)) {
result.add(integer);
}
}
return result;
}
或者例子2: