Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。官网地址:Hutool — A set of tools that keep Java sweet.
cn.hutool
hutool-all
5.7.11
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 list1 = new ArrayList<>();
System.out.println(CollectionUtil.isEmpty(list1));
List list2=null;
System.out.println(CollectionUtil.isEmpty(list2));
List list3 = new ArrayList<>();
list3.add("苹果");
System.out.println(CollectionUtil.isEmpty(list3));
}
}
输出结果:
true
true
false
public static void main(String[] args){
List list1 = new ArrayList<>();
System.out.println(CollectionUtil.isNotEmpty(list1));
List list2=null;
System.out.println(CollectionUtil.isNotEmpty(list2));
List list3 = new ArrayList<>();
list3.add("测试");
System.out.println(CollectionUtil.isNotEmpty(list3));
}
输出结果:
false
false
true
public static void main(String[] args){
Map map1=null;
System.out.println(CollectionUtil.isEmpty(map1));
Map map2=new HashMap<>();
System.out.println(CollectionUtil.isEmpty(map2));
Map map3=new HashMap<>();
map3.put("key","123");
System.out.println(CollectionUtil.isEmpty(map3));
}
输出结果:
true
true
false
import cn.hutool.core.collection.CollectionUtil;
import java.util.ArrayList;
import java.util.List;
public class Demo {
public static void main(String[] args){
List fruitList=new ArrayList<>();
fruitList.add("苹果");
fruitList.add("橘子");
fruitList.add("香蕉");
fruitList.add("西瓜");
fruitList.add("梨子");
List> list=CollectionUtil.split(fruitList,2);
System.out.println(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 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 list = Arrays.asList("张三", "李四", "王五");
}
}