工作很多年后,才发现有很多工具类库,可以大大简化代码量,提升开发效率,初级开发者却不知道。而这些类库早就成为了业界标准类库,大公司的内部也都在使用,如果刚工作的时候就有人告诉我使用这些工具类库,该多好!
一块看一下有哪些工具类库你也用过。
1.Java自带工具方法
List集合拼接成以逗号分隔的字符串
//如何把list集合拼接成以逗号分隔的字符串a,b,c
ListStringlist=Arrays.asList(a,b,c);
//第一种方法,可以用stream流
Stringjoin=list.stream().collect(Collectors.joining(,));
System.out.println(join);//输出a,b,c
//第二种方法,其实String也有join方法可以实现这个功能
Stringjoin=String.join(,,list);
比较两个字符串是否相等,忽略大小写
if(strA.equalsIgnoreCase(strB)){
System.out.println(相等);
}
比较两个对象是否相等
当我们用equals比较两个对象是否相等的时候,还需要对左边的对象进行判空,不然可能会报空指针异常,我们可以用java.util包下Objects封装好的比较是否相等的方法
Objects.equals(strA,strB);
源码是这样的
publicstaticbooleanequals(Objecta,Objectb){
return(a==b)
(a!=nulla.equals(b));
两个List集合取交集
ListStringlist1=newArrayList();
list1.add(a);
list1.add(b);
list1.add(c);
ListStringlist2=newArrayList();
list2.add(a);
list2.add(b);
list2.add(d);
list1.retainAll(list2);
System.out.println(list1);//输出[a,b]
2.apache