java 集合框架(List操作)

/*list 基本操作
*
* List a=new List();
* 增
* a.add(index,element);按指定位置添加,其余元素依次后移
* addAll(index,Collection);在从指定位置开始添加一系列元素,其余元素依次后移
* 删
* a.remove(index);删除指定位置元素
* 改
* a.set(index,element);改变指定位置元素
* 查
* a.get(index);得到指定位置元素
* subList(from,to);返回一个List序列
* listIterator();
* 返回一个ListIterator迭代器:该迭代器,可以进行增删改查操作,
*
*
* 注:在迭代数据的时候,不可以通过集合对数据操作,只能通过迭代器对数据进行操作
* 但是Iterator只有remove()、next()、hasNext()三个方法,
* 所以要用listIterator接口,来实现增删改查操作
*
* 原因:因为list中的元素都是有序的,所以可以在可以进行增删改查操作
*
* */

 import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator; public class StudentCode { public static void main(String []args){
//定义list对象
ArrayList al=new ArrayList();
//添加元素1(一次向后添加)
al.add("java01");
al.add("java02");
al.add("java03");
al.add("java04");
System.out.println(al);
//添加元素2(在制定的位置添加)
al.add(1,"java09");
System.out.println(al);
//删除指定位置元素。
al.remove(2);
System.out.println(al);
//修改元素
al.set(2, "java10");
System.out.println(al);
//查询
//通过角标获取元素
System.out.println("get(1)="+al.get(1));
//获取所有元素(角标获取)-----for循环
//迭代器
//listIterator for(ListIterator it=al.listIterator();it.hasNext();){
Object obj=it.next();
if(obj.equals("java09"))
it.add("java11");//对元素进行修改只能是通过迭代器
//it.set("java11");
}
System.out.println(al);//在对象中也有了元素
//查询元素位置————indexOf
System.out.println("java09的index="+al.indexOf("java09"));
List sub=al.subList(1, 3);
System.out.println(sub);
}
}
上一篇:【问题解决】连接mysql 8错误:authentication plugin 'caching_sha2_password


下一篇:深入Java线程管理(四):线程通讯