关于Map、Set、list集合需要注意的地方

àì夳堔傛蜴生んèń 2023-10-18 17:55 52阅读 0赞

一、非空判断:

  1. //如果object为null,则设置为defaultValue
  2. ObjectUtils.defaultIfNull(object, defaultValue);
  3. //判断集合是否为null
  4. List<String> list=new ArrayList<String>();
  5. System.out.println(list.isEmpty()); //true
  6. System.out.println(list.size()); //0
  7. Set<String> set=new HashSet<String>();
  8. System.out.println(set.isEmpty()); //true
  9. System.out.println(set.size()); //0
  10. Map<String, String> map=new HashMap<String, String>();
  11. System.out.println(map.isEmpty()); //true
  12. System.out.println(map.size()); //0
  13. 效率比较:
  14. 方法一(数据量大,效率低):
  15. if(list!=null && list.size()>0){
  16. }
  17. 方法二(数据量大,效率高):
  18. if(list!=null && !list.isEmpty()){
  19. }

二、关于Set集合排序:

Set集合元素是不讲究顺序的,如果需要按照一定的顺序输出,可使用TreeSet。TreeSet使用元素的自然顺序对元素进行排序,或者根据创建set时提供的Comparator进行排序,具体取决于使用的构造方法。通俗一点来说,就是可以按照排序后的列表显示,也可以按照指定的规则排序。定义规则如下:

  1. Set<String>times=new TreeSet<String>();
  2. tiime.add(str1);

三、判断Map集合中是否包含指定的键:

在未知返回的map集合构成的情况下,贸然直接取某个Key,会引发异常,此时应先进行判断
判断Map集合对象中是否包含指定的键名:可这样进行判断

  1. Map map = new HashMap(); //定义Map对象
  2. map.put("apple", "苹果"); //向集合中添加对象
  3. map.put("computer", "神舟");
  4. map.put("book", "围城");
  5. map.put("time", new Date());
  6. String key = "book";
  7. boolean contains = map.containsKey(key); //判断是否包含指定的键值
  8. if (contains) { //如果条件为真
  9. System.out.println("在Map集合中包含键名" + key); //输出信息
  10. } else {
  11. System.out.println("在Map集合中不包含键名" + key);
  12. }

发表评论

表情:
评论列表 (有 0 条评论,52人围观)

还没有评论,来说两句吧...

相关阅读

    相关 函数命名需要注意地方

    函数命名需要注意的地方包括:1、函数名应该简短明了,能够让人一眼看出其功能;2、不要使用与系统函数名称相同的函数名称;3、避免使用与变量名称相同的函数名称;4、函数名应该以字母