- list集合类中元素有序,即(取出顺序与添加顺序一致),且可重复
案例
package com.JiHe_.List_; import java.util.ArrayList; import java.util.List; public class Demo01 { public static void main(String[] args) { List list = new ArrayList(); list.add("jack"); list.add("init"); list.add("三国"); list.add("水浒"); System.out.println("List"+ list); } }
- list集合中的每个元素,都有其对应的索引,(顺序索引),即:支持索引的
- List容器中的元素,都对应一个整数型的序号,记载其在容器中的位置,可以根据序号,存取容器中的元素。
案例:
package com.JiHe_.List_; import java.util.ArrayList; import java.util.List; public class Demo01 { public static void main(String[] args) { List list = new ArrayList(); list.add("jack"); list.add("init"); list.add("三国"); list.add("水浒"); list.add("jack");//并不会冲突, //支持顺序索引,从0开始 System.out.println(list.get(3)); } }
- JDK中List接口的实现类有很多,常用的有:ArrayList,linkedList,Vector,等等。
- List集合中添加了一些根据索引来 *** 作集合元素的方法
package com.JiHe_.List_; import java.util.ArrayList; import java.util.List; public class Demo01 { public static void main(String[] args) { //编译类型 //运行类型 List list = new ArrayList(); List list2 = new ArrayList(); list.add("jack"); list.add("init"); list.add("三国"); list.add("水浒"); //在index位置插入元素 list.add(1,"jack");//并不会冲突, list2.add("嘴真烦"); list2.add("吵死了"); //在index位置开始,把list2中的所有元素添加进来 list.addAll(3,list2); //获取 指定位置的信息 System.out.println( list.get(5)); //返回obj在集合中首次出现的位置 System.out.println(list.indexOf("jack")); //返回obj在集合中末次出现的位置 System.out.println(list.lastIndexOf("jack")); //移除指定位置的元素,并返回该元素 System.out.println(list.remove(3)); System.out.println(list); //设置指定位置的元素为 ele,相当于替换 list.set(3,"己欲立而立人,己欲达而达人"); System.out.println(list); //返回从fromIndex到,toIndex位置的子集合 //注意不包括最后一位 List returnList = list.subList(2, 5); System.out.println("returnList= "+returnList); System.out.println(list); } }List课堂练习
- 添加十个以上的元素,在二号位插入一个元素“玥骋学java”,获得第五个元素,删除第六个元素,修改第七个元素,并使用迭代器或者增强for循环进行遍历。要求:使用List的实现类ArrayList来完成
# list接口方法 ## List接口基本介绍 + list集合类中元素有序,即(取出顺序与添加顺序一致),且可重复 **案例** ```java package com.JiHe_.List_; import java.util.ArrayList; import java.util.List; public class Demo01 { public static void main(String[] args) { List list = new ArrayList(); list.add("jack"); list.add("init"); list.add("三国"); list.add("水浒"); System.out.println("List"+ list); } }
- list集合中的每个元素,都有其对应的索引,(顺序索引),即:支持索引的
- List容器中的元素,都对应一个整数型的序号,记载其在容器中的位置,可以根据序号,存取容器中的元素。
案例:
package com.JiHe_.List_; import java.util.ArrayList; import java.util.List; public class Demo01 { public static void main(String[] args) { List list = new ArrayList(); list.add("jack"); list.add("init"); list.add("三国"); list.add("水浒"); list.add("jack");//并不会冲突, //支持顺序索引,从0开始 System.out.println(list.get(3)); } }
- JDK中List接口的实现类有很多,常用的有:ArrayList,linkedList,Vector,等等。
- List集合中添加了一些根据索引来 *** 作集合元素的方法
package com.JiHe_.List_; import java.util.ArrayList; import java.util.List; public class Demo01 { public static void main(String[] args) { //编译类型 //运行类型 List list = new ArrayList(); List list2 = new ArrayList(); list.add("jack"); list.add("init"); list.add("三国"); list.add("水浒"); //在index位置插入元素 list.add(1,"jack");//并不会冲突, list2.add("嘴真烦"); list2.add("吵死了"); //在index位置开始,把list2中的所有元素添加进来 list.addAll(3,list2); //获取 指定位置的信息 System.out.println( list.get(5)); //返回obj在集合中首次出现的位置 System.out.println(list.indexOf("jack")); //返回obj在集合中末次出现的位置 System.out.println(list.lastIndexOf("jack")); //移除指定位置的元素,并返回该元素 System.out.println(list.remove(3)); System.out.println(list); //设置指定位置的元素为 ele,相当于替换 list.set(3,"己欲立而立人,己欲达而达人"); System.out.println(list); //返回从fromIndex到,toIndex位置的子集合 //注意不包括最后一位 List returnList = list.subList(2, 5); System.out.println("returnList= "+returnList); System.out.println(list); } }List课堂练习
- 添加十个以上的元素,在二号位插入一个元素“玥骋学java”,获得第五个元素,删除第六个元素,修改第七个元素,并使用迭代器或者增强for循环进行遍历。要求:使用List的实现类ArrayList来完成
package com.JiHe_.List_; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Demo02 { public static void main(String[] args) { List list2 = new ArrayList(); int a =1; //通过while循环快速创建集合 while(a<=10){ list2.add("toString "+a++); } //在第二个位置插入元素 //注集合索引从0开始 list2.add(1,"玥骋学java"); //获得第四个元素 System.out.println(list2.get(4)); //删除第六格个元素 list2.remove(5); //替换第七个元素 list2.set(6,"悟已往之不谏"); //遍历集合 //一,通过迭代器 //二,通过增强for循环 for (Object ob:list2){ System.out.print(ob); } } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)