关于《Java开发手册(嵩山版)》中:判断所有集合内部的元素是否为空,使用isEmpty()方法,而不是size()==0的方式的疑惑

该规则如下:

【强制】判断所有集合内部的元素是否为空,使用isEmpty()方法,而不是size()==0的方式。 说明:在某些集合中,前者的时间复杂度为O(1),而且可读性更好。 正例:
Map<String, Object> map = new HashMap<>(16);
if(map.isEmpty()) {
System.out.println("no element in this map.");
}

有哪些集合的size() == 0时间复杂度不是o(1),百度不到,结果谷歌一下就找到了,ConcurrentLinkedQueue.java这个集合的size()时间复杂度就不是o(1)。解释见以下博客:
https://blog.caoyu.info/is-empty-size-in-java.html


版权声明:本文为qingmengwuhen1原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。