安全编程(五)- Java集合类

1.Java集合类框架的基本接口有哪些?

        Collection:代表一组对象,每一个对象都是她的子元素;

        Set:不包含重复元素的Collection;

        List:有顺序的Collection,但是不包含重复元素;

        Map:可以把键(key)映射到值(value)的对象,键不能重复。

2.为什么集合类没有实现cloneable接口和serializable接口?

        首先,cloneable(克隆)和serializable(序列化)是针对于具体的实例,对象有意义。而Collection(集合)的形式多种多样,有不能重复的Set和能重复的List,二者在这上面有异议,故!

3.什么是迭代器(Iterator)?

        Iterator接口提供了很多对集合元素进行迭代的方法。每一个集合类都包括了可以返回迭代器实例的迭代方法。迭代器可以在迭代过程中删除底层集合元素,但是不能直接调用集合的remove (Object obj)删除,可以通过迭代器的remove()方法删除。

4.Iterator和ListIterator的区别是什么?

        Iterator可以遍历Set和List,但是ListIterator只能遍历List;

        Iterator对集合只能向前遍历,ListIterator既可以向前又可以向后;

        ListIterator实现了Iterator接口,并包含其他功能,如:增加元素,删除元素。。。。

5.Java中的HashMap的工作原理是什么?

        Java中的HashMap是以键值对(key-value)的形式存储元素的。需要一个hash函数,它使用hashcode()和equals()方法来向集合/从集合中添加和检索元素。当调用put()方法时,HashMap会计算key的hash值,然后把键值对存储在集合中合适的索引上。如果key值已经存在了,value会被更新成新值。

猜你喜欢

转载自blog.csdn.net/a_cherry_blossoms/article/details/82084263