List接口
List子接口
特点:有序、有下标、元素可以重复
方法:
API
void add(int index ,Object o);//在index位置插入对象o
List子接口的使用
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
/**
* List接口的使用
* 特点:1、有序有下标 2、可以重复
* @author 鹏鹏
*
*/
public class Demo3 {
public static void main(String[] args) {
//先创建集合对象
List list = new ArrayList<>();
//1添加元素
list.add("苹果");
list.add("香蕉");
list.add("榴莲");
//添加数字数据(自动装箱)
list.add(20);
list.add(30);
System.out.println(list.size());
System.out.println(list);
//2删除
//list.remove("苹果");和下面一行功能一致
// list.remove(0);
list.remove((Object)20);//list.remove(4);
System.out.println("删除之后: "+list.size());
// System.out.println(list);
//3遍历
//3.1使用for循环
System.out.println("------------使用for-----------");
for(int i=0;i<list.size();i++)
{
System.out.println(list.get(i));
}
//3.2使用增强for
System.out.println("--------使用增强for-----------");
for(Object object:list)
{
System.out.println(object);
}
//3.3使用迭代器Iterator
System.out.println("=------3.3使用迭代器Iterator----");
Iterator it = list.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
//3.4使用列表迭代器,比iteartor功能强大,可以向前或向后遍历,添加、删除、修改元素
System.out.println("-------列表迭代器--------------");
ListIterator lit = list.listIterator();
while(lit.hasNext())
{
System.out.println(lit.nextIndex()+": "+lit.next());
}
//倒序
System.out.println("---倒序输出");
while(lit.hasPrevious())
{
System.out.println(lit.previousIndex()+": "+lit.previous());
}
//4判断
System.out.println(list.contains("苹果"));
System.out.println(list.isEmpty());
//5获取位置
System.out.println(list.indexOf("香蕉"));
//6补充方法:subList,返回子集合,含头不含尾
List sublist=list.subList(0, 2);
System.out.println(sublist.toString());
}
}
浙公网安备 33010602011771号