集合类操作

1、需要注意构造或者切割时得到的只是原始视图,共享存储了原始对象,而不是新的对象,如果再基于视图进行增删改查很容易出现异常。比如Arrays.asList方法,再比如List的subList方法。

2、根据场景选择合适的数据结构,但是需要注意时间复杂度和空间复杂度。比如能使用HashMap进行搜索就不要使用List进行搜索,再比如LinkedList的插入效率就不如List的。
展开
评论