小知识

一、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:

 

posted @ 2020-07-14 09:43  情果  阅读(550)  评论(0编辑  收藏  举报