竹笋

首页 » 问答 » 常识 » 实现同样逻辑,代码量减少90,这些Ja
TUhjnbcbe - 2023/2/9 8:44:00
北京荨麻疹正规医院 https://m-mip.39.net/m/mipso_8595950.html

工作很多年后,才发现有很多工具类库,可以大大简化代码量,提升开发效率,初级开发者却不知道。而这些类库早就成为了业界标准类库,大公司的内部也都在使用,如果刚工作的时候就有人告诉我使用这些工具类库,该多好!

一块看一下有哪些工具类库你也用过。

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

1
查看完整版本: 实现同样逻辑,代码量减少90,这些Ja