List接口中的常用方法
1.List接口框架
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201203183728188.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5NjY5MzEx,size_16,color_FFFFFF,t_70#pic_center)
2.List接口中的常用方法
- void add (int index, Object ele) : 在index位置插入ele 元素
- boolean addAll(int index, collection eles) : 从index位置开始将eles中所有元素添加进来
- Object get(int index) : 获取指定index位置的数据
- int indexOf(Object obj ) : 返回Obj在集合中首次出现的位置
- int lastIndex(Object obj ) : 返回Obj在集合中末次出现的位置
- Object set(int index, Object ele) : 设置指定Index位置的元素为ele
- List subList(remove(int index ) : 移除指定index位置的元素,并且返回此元素
- Object setint fromIndex, int toIndex) : 返回从fromIndex到toIndex位置的子集合
- 方法的使用细节见代码
集合遍历操作
@Test
public void test3() {
ArrayList list = new ArrayList();
list.add(123);
list.add(456);
list.add("AA");
Iterator iterator = list.iterator();
while(iterator.hasNext()){
Object next = iterator.next();
System.out.println(next);
}
System.out.println("-------------------");
for (Object obj:list) {
System.out.println(obj);
}
System.out.println("------------");
for (int i = 0; i < list.size(); i++) {
Object o = list.get(i);
System.out.println(o);
}
}
方法的使用细节
@Test
public void test2(){
ArrayList list = new ArrayList();
list.add(123);
list.add(456);
list.add("AA");
list.add(new Person("Tom",20));
list.add(456);
int index = list.indexOf(456);
System.out.println(index);
int index1 = list.lastIndexOf((456));
System.out.println(index1);
Object obj = list.remove(0);
System.out.println(obj);
System.out.println(list);
list.set(1,"CC");
System.out.println(list);
List list1 = list.subList(2, 4);
System.out.println(list1);
}
@Test
public void test1(){
ArrayList list = new ArrayList();
list.add(123);
list.add(456);
list.add("AA");
list.add(new Person("Tom",20));
list.add(456);
System.out.println(list);
list.add(1,"BB");
System.out.println(list);
List<Integer> list1 = Arrays.asList(12, 23, 34);
list.addAll(5,list1);
System.out.println(list.size());
System.out.println(list);
System.out.println(list.get(1));
}
}
3 .总结
- 增 add(Object obj)
- 删 remove(int index) / remove(Object obj)
- 改 set(int index, Object ele)
- 查 get(int index)
- 插 add (int index, Object ele)
- 长度 size()
- 遍历
-
1.Iterator迭代器方式
-
2.增强for循环
-
3.普通的循环
备注
- 迭代器遍历结合的操作细节见本篇第一章
- 增强for循环的具体使用见本篇第四章
- 集合的整体框架见本篇第二章