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());
	}

}

posted @ 2021-12-07 11:35  pc_5kill  阅读(56)  评论(0)    收藏  举报