使用长度固定的数组存储,不一定满足我们的需求,为此出现了集合。
提供了一种存储空间可变的存储模型,存储的数据容量可以发生变化。
ArrayList<E>:可调整的数组,<E>是一种特数的数据类型,泛型
ArrayList的常用方法
add()
add(int index, element)
remove() return false/true
remove(int index) 返回被删除的元素
set(int index, element) 返回修改后的元素
get (int index)返回索引处的元素
Collection集合概述和使用
是单列集合的顶层接口,它表示一组对象,这些对象也被成为Collection的元素。
JDK不提供此接口的任何直接实现,它提供更具体的子接口(如set和list)实现
创建Collection集合对象
多态的方式
具体的实现类ArrayList
Collection<String> c = new ArrayList<String>();
c.add("hello");
System.out.println(c);
Collection集合常用方法.png
Collection集合的遍历
Iterator:迭代器、集合的专用遍历方式
Iterator<E> iterator(): 返回此集合中元素的迭代器,通过集合的iterator方法得到。
迭代器是通过结合的iterator() 方法得到的,所以说它是依赖于集合而存在的。
Iterator中常用方法
E next() : 返回迭代中的下一个元素
boolean hasNext():如果迭代具有更多元素,则返回true
Collection<String> c = new ArrayList<String>();
c.add("hello");
System.out.println(c);
Iterator<String> it = c.iterator();
System.out.println(it.next()); // next() 返回迭代器中下一个元素
// NoSuchElementException表示被请求的元素不存在
List集合概述和特点
List集合概述和特点.png
List中的特有方法:
List中的特有方法.png列表迭代器Listlterator
通过List集合的listlterator()方法得到,是List集合特有的迭代器,可以向前向后遍历。
a1e178447fde81343fe843d006baad9.png
add()方法使用案例:
add.png 增强for.png
增强for:
增强for.png for案例.png
网友评论