Java使用集合时,有哪些注意事项需总结?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2379个文字,预计阅读时间需要10分钟。
Java集合使用注意事项总结:- 集合判空:判断集合内部元素是否为空,使用isEmpty()方法,而非size()=0的形式。- isEmpty()方法的可读性更好,且时间复杂度为O(1)。
Java集合使用注意事项总结
集合判空
判断所有集合内部的元素是否为空,使用 isEmpty() 方法,而不是 size()==0 的方式。
这是因为
isEmpty()方法的可读性更好,并且时间复杂度为 O(1)。绝大部分我们使用的集合的
size()方法的时间复杂度也是 O(1),不过,也有很多复杂度不是 O(1) 的,比如java.util.concurrent包下的某些集合(ConcurrentLinkedQueue、ConcurrentHashMap...)。
集合转 Map
在使用 java.util.stream.Collectors 类的 toMap() 方法转为 Map 集合时,一定要注意当 value 为 null 时会抛 NPE 异常。
本文共计2379个文字,预计阅读时间需要10分钟。
Java集合使用注意事项总结:- 集合判空:判断集合内部元素是否为空,使用isEmpty()方法,而非size()=0的形式。- isEmpty()方法的可读性更好,且时间复杂度为O(1)。
Java集合使用注意事项总结
集合判空
判断所有集合内部的元素是否为空,使用 isEmpty() 方法,而不是 size()==0 的方式。
这是因为
isEmpty()方法的可读性更好,并且时间复杂度为 O(1)。绝大部分我们使用的集合的
size()方法的时间复杂度也是 O(1),不过,也有很多复杂度不是 O(1) 的,比如java.util.concurrent包下的某些集合(ConcurrentLinkedQueue、ConcurrentHashMap...)。
集合转 Map
在使用 java.util.stream.Collectors 类的 toMap() 方法转为 Map 集合时,一定要注意当 value 为 null 时会抛 NPE 异常。

