Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。官网地址:
Hutool — 🍬A set of tools that keep Java sweet.
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.11</version>
</dependency>
1.CollectionUtil
1.1 isEmpty(集合判空)
import cn.hutool.core.collection.CollectionUtil;
import java.util.ArrayList;
import java.util.List;
public class demo {
public static void main(String[] args) throws Exception {
List<String> list1 = new ArrayList<>();
System.out.println(CollectionUtil.isEmpty(list1));
List<String> list2=null;
System.out.println(CollectionUtil.isEmpty(list2));
List<String> list3 = new ArrayList<>();
list3.add("苹果");
System.out.println(CollectionUtil.isEmpty(list3));
}
}
输出结果:
true
true
false
1.2 isNotEmpty(集合判断非空)
public static void main(String[] args){
List<String> list1 = new ArrayList<>();
System.out.println(CollectionUtil.isNotEmpty(list1));
List<String> list2=null;
System.out.println(CollectionUtil.isNotEmpty(list2));
List<String> list3 = new ArrayList<>();
list3.add("测试");
System.out.println(CollectionUtil.isNotEmpty(list3));
}
输出结果:
false
false
true
1.3 isEmpty(Map集合判断为空)
public static void main(String[] args){
Map<String,String> map1=null;
System.out.println(CollectionUtil.isEmpty(map1));
Map<String,String> map2=new HashMap<>();
System.out.println(CollectionUtil.isEmpty(map2));
Map<String,String> map3=new HashMap<>();
map3.put("key","123");
System.out.println(CollectionUtil.isEmpty(map3));
}
输出结果:
true
true
false
1.4 split(集合按照指定长度切分)
import cn.hutool.core.collection.CollectionUtil;
import java.util.ArrayList;
import java.util.List;
public class Demo {
public static void main(String[] args){
List<String> fruitList=new ArrayList<>();
fruitList.add("苹果");
fruitList.add("橘子");
fruitList.add("香蕉");
fruitList.add("西瓜");
fruitList.add("梨子");
List<List<String>> list=CollectionUtil.split(fruitList,2);
System.out.println(list);
}
}
输出结果:
[[苹果, 橘子], [香蕉, 西瓜], [梨子]]
1.5 newArrayList(构造动态List)
除了使用传统的new ArrayList()来构造List,我们也可以通过
CollectionUtil.newArrayList()
方法来构造List,
这是一种推荐的使用方法(可以减少不必要的变量命名)
,它可以动态的添加元素,比较友好。
import cn.hutool.core.collection.CollectionUtil;
import java.util.List;
public class Demo {
public static void main(String[] args) {
List<String> list = CollectionUtil.newArrayList("张三", "李四", "王五");
list.add("赵六");
System.out.println(list);
}
}
输出结果:
[张三, 李四, 王五, 赵六]
另外还可以通过
Arrays.asList()
来构造List,但是这种方法构造出的List是固定长度的,如果调用add方法增加新的元素,会报异常。List是由Array转换而来,而Array是不能动态增加长度的,适合于构造静态不变List。
import java.util.Arrays;
import java.util.List;
public class Demo {
public static void main(String[] args) {
List<String> list = Arrays.asList("张三", "李四", "王五");
}
}
版权声明:本文为y_bccl27原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。