摘要:
List:(面试题List的子类特点) ArrayList: 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。 Vector: 底层数据结构是数组,查询快,增删慢。 线程安全,效率低。 LinkedList: 底层数据结构是链表,查询慢,增删快。 线程不安全,效率高。 List有三个儿子, 阅读全文
摘要:
阅读全文
摘要:
问题? 我有一个集合,如下,请问,我想判断里面有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现。 面试题: ConcurrentModificationException: 当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。 产生的原因: 迭代器是依赖于 阅读全文
摘要:
列表迭代器: ListIterator listIterator():List集合特有的迭代器 该迭代器继承了Iterator迭代器,所以,就可以直接使用hasNext()和next()方法。 特有功能: A: boolean hasPrevious():判断是否有元素 B:Object previ 阅读全文
摘要:
List集合的特有功能: A:添加功能 void add(int index,Object element):在指定索引处添加元素 B:获取功能 Object get(int index):获取指定索引处的元素 C:列表迭代器 ListIterator listIterator():List集合特有 阅读全文
摘要:
需求 1:List集合存储字符串并遍历。(步骤跟Collection集合一样,只是最初创建集合对象中的集合类改变了,Collection变成List) List集合的特点: 有序(存储和取出的元素一致),可重复的。 需求2: 存储自定义对象并遍历 这里我调用已经写好的Student类 分析: A:创 阅读全文
摘要:
Iterator iterator():迭代器,集合的专用遍历方式 A:Object next():获取元素,并移动到下一个位置。 有时候会出现这样的错误: NoSuchElementException:没有这样的元素,因为你已经找到最后了。 B:boolean hasNext():如果仍有元素可以 阅读全文
摘要:
练习:用集合存储5个动物对象,并把动物对象进行遍历。 分析: A:创建动物类 a:无参构造方法 b:有参构造方法 c:get、set方法 B:创建集合对象 a:Collection animal = new ArraryList(); C:创建动物对象 b:5种动物,随意想 D:把动物对象添加进集合 阅读全文
摘要:
A: boolean addAll(Collection c):添加一个集合的元素 ,所有的元素,无论是否重复 B: boolean removeAll(Collection c):移除一个集合的元素(是一个还是所有) 从c1中移除掉跟c2相同的元素,只要有一个相同的被移除了,就返回true,没有相 阅读全文
摘要:
集合的由来: 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。 而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器类型的变量,在我们目前所学过的知识里面,有哪些是容器类型的呢? 数组和StringBuffer 阅读全文