Java集合知识点Q&A
2021-08-26 15:52:57 30 举报
AI智能生成
登录查看完整内容
Java集合知识点Q&A
作者其他创作
大纲/内容
基础
Q:arrList = new ArrayList(Arrays.asList(..)); 和 arrList = Arrays.asList(..); 的区别是什么?A:Arrays.asList(..)返回的是一个与ArrayList同名的Arrays内部类,里面实现的add,remove,clear等方法是直接throws异常font color=\"#0000ff\
Q:Arrays.asList支持通过修改原数组来修改list内容吗?A:支持, Arrays.asList()返回的是一个包装原数组的AbstractList。修改数组元素会影响list的内容。String[] ss = {\"a\
Q:这段代码最后结果是什么? font color=\"#0000ff\
Q:vector和ArrayList的区别A:vector是线程安全的, 每个方法都加了syn关键字,频繁的加锁可能导致性能降低
Q:为什么不推荐使用stackA:stack 继承自vector , 但是vector里包含了很多不需要的public方法只是为了实现栈,不用链表来单独实现,而是为了复用简单的方法而迫使它继承 Vector,Stack 和 Vector 本来是毫无关系的。这使得 Stack 在基于数组实现上效率受影响,另外因为继承 Vector 类,Stack 可以复用 Vector 大量方法,这使得 Stack 在设计上不严谨
List相关问题
Q: hashCode相同, 那么equals肯定true吗?A: 不一定。
Q: equals为true, 那么hashCode肯定相同吗?A: 对。
font color=\"#f57f17\
Q: 如果在插入后,修改某个key的hashCode,可能造成什么问题?A:可能造成内存泄漏。因为map是按计算后的hashCode存放的,而如果在外部修改了某个key的值,可能造成之前塞入的那个哈希所在的地址无法被外部remove(key),却又无法被gc(因为一直持有),造成内存泄漏。
Map相关问题
Collection是接口, Collections是1个工具类排序: Collections.font color=\"#ff0000\
Q: 当输入为哪些字母时,迭代时会报错public static void main(String[] args) throws Exception { List<String> list = Lists.newArrayList(\"A\
Collections
Q&A总结
Java集合知识点
0 条评论
回复 删除
下一页