基本概念
1.Arraylist:
① 底层 : 实现了List接口,大小可变的数组
物理上连续 逻辑上也连续的存储空间。
② 特点: 有序 可重复。
③ 构造方法:
ArrayList() 创建初始容量为10的空列表。
ArrayList(Collection<? extends E> c)
***2.遍历方式 :
1》 数组
2》Iterator 迭代器
3》ListIterator list集合特有的迭代器
4》 一般for
5》 迭代for foreach 增强for循环。
格式 :
for(变量的声明 : 集合或数组的名称 ){
}
遍历方式一:数组
public class ArrayList集合 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
//将list集合转化为数组
Object[] array = list.toArray();
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
}
遍历方式二:迭代器
Iterator<String> it = list.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
遍历方式三:list集合特有的迭代器
ListIterator<String> it2 = list.listIterator();
while (it2.hasNext()) {
System.out.println(it2.next());
}
逆向输出list集合中的元素
通过listIterator()方法,将迭代器的指针放到集合的末尾,previous()方法将指针逐渐上移
ListIterator<String> it2 = list.listIterator(list.size());
while (it2.hasPrevious()) {
System.out.println(it2.previous());
}
遍历方式四:一般for
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
System.out.println(1);
}
遍历方式五:增强for
//增强for
for (String string : list) {
System.out.println(string);
}