目录
一、List接口
1.特点:
有序、有下标、元素可以重复。
2.方法:
1.在index位置插入对象o
void add(int index,Object o)
2. 将一个集合中的元素添加到此集合中的index位置
boolean addAll(int index,Collection c)
3. 返回集合中指定位置的元素
Object get(int index)
4. 返回fromIndex和toIndex之间的集合元素
List subList(int fromIndex,int toIndex)
二、List接口的使用
详见代码注解:
重点都在注释 重点都在注释 重点都在注释
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
/**
* List子接口使用
* 特点:1.有序 有下标
* 特点:2.可以重复
*/
public class Test03 {
public static void main(String[] args) {
//1.先创建集合对象
List list = new ArrayList<>();
//添加元素
list.add("苹果");
list.add("葡萄");
list.add(20);
list.add(46);
list.add(56);
list.add("香蕉");
list.add("橘子");
list.add(1, "梨子");
System.out.println("元素个数:" + list.size());
System.out.println(list.toString());
System.out.println("----------------");
//2.删除元素(字符串)
list.remove(1);
System.out.println("删除之后的个数:" + list.size());
System.out.println(list.toString());
System.out.println("----------------");
//删除数字
// 直接删除角标
list.remove(2);
System.out.println(list.toString());
System.out.println("----------------");
//转为Object
list.remove((Object) 46);
System.out.println(list.toString());
System.out.println("----------------");
//new Integer
list.remove(new Integer(56));
System.out.println(list.toString());
System.out.println("----------------");
//3.遍历
//(1)有角标,可以使用for循环遍历
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
System.out.println("----------------");
//(2)使用增强for
for (Object objiect : list) {
System.out.println(objiect);
}
System.out.println("----------------");
//(3)使用迭代器 只能往后遍历
Iterator it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
System.out.println("----------------");
//(4)列