list接口的特点
#ArrayList
第一.有序(插入和取出的顺序一致的),原因:有一个整数索引记录了插入的位置。
第二:允许重复
@list特有方法
add(object)增加
remove(index)按值定索引删除,要按内容删除的话‘装箱’就可以
set(index,object)改
indexof(object)查
add(index,object)插入
get(index)获取
遍历方式再原有的基础上多了一种,不难想出有一个整数索引记录了位置,所以,可以用普通for和遍历数组一样遍历。三种代码如下
//创建list对象
List list = new ArrayList();
//添加元素
list.add(new Book("西游记",65.2,"罗贯中"));
list.add(new Book("水浒传",52.6,"施耐庵"));
list.add(new Book("红楼梦",43.9,"六小龄童"));
遍历1
Iterator iterator = list.iterator();
while (iterator.hasNext()){
Object book = iterator.next();
System.out.println(book);
}
遍历2:利用增强for,自我感觉比较实用的方法
for (Object o : list) {
System.out.println(o);//idea的快捷建是iter
}
遍历3:特有的方式利用普通for
for(int i=0;i<list.size();i++){
Object o = list.get(i);
System.out.println(o);
}