1.Java 自带工具类方法
1.1.List 集合拼接成以逗号分隔的字符串
// 如何把 list 集合拼接成以逗号分隔的字符串 a,b,c
List<String> list = Arrays.asList("a", "b", "c");
// 第一种方法,可以用 stream 流
String join = list.stream().collect(Collectors.joining(","));
System.out.println(join); // 输出 a,b,c
// 第二种方法,其实 String 也有 join 方法可以实现这个功能
String join = String.join(",", list);
System.out.println(join); // 输出 a,b,c
1.2.比较两个字符串是否相等,忽略大小写
if (strA.equalsIgnoreCase(strB)) {
System.out.println("相等");
}
1.3 比较两个对象是否相等
当我们用 equals 比较两个对象是否相等的时候,还需要对左边的对象进行判
空,不然可能会报空指针异常,我们可以用 java.util 包下 Objects 封装好的
比较是否相等的方法
Objects.equals(strA, strB);
源码是这样的
public static boolean equals(Object a, Object b) {
return (a == b) || (a != null && a.equals(b));
}
1.4 两个 List 集合取交集
List<String> list1 = new ArrayList<>();
list1.add("a");
list1.add("b");
list1.add("c");
List<String> list2 = new ArrayList<>();
list2.add("a");
list2.add("b");
list2.add("d");
list1.retainAll(list2);