java集合面试问题

2019-05-17  本文已影响0人  无可奈何丶
List,Set,Map三者的区别?
ArrayList和linkedList的区别?
一个ArrayList在循环中删除会不会有问题,为什么?
 List<Integer> list = new ArrayList<Integer>();
 list.add(11);
 list.add(22);
 list.add(33);
 list.add(44);
 for (Integer i : list) {
    list.remove(i);
 }

会什么会有异常呢,因为在list.remove()方法中有一个fastremove()的方法。该方法有一个modCount++的操作,在Arraylist内部迭代器中有一个checkForComodification的操作,也就是判断modCount是否改变了,如果改变了就抛出异常。

while (iterator.hasNext()) {
    if (iterator.next() == 33) {
            iterator.remove();
    }

}
System.out.println(list.toString());
HashMap和HashTable的区别?
HasmMap和HashSet的区别
HashMap的key值要是为类对象则该类需要满足什么条件?为什么?
Object类中的方法有哪些?
HashMap的底层实现啊。
HashMap和concurrentHashMap的区别
如何实现数组和list的相互转换。
List<String> list=new ArrayList<>();
//转换为数组
Object[] objects = list.toArray();
//数组转换为list
List<Object> objectList = Arrays.asList(objects);
上一篇 下一篇

猜你喜欢

热点阅读