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("水浒");
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接口的常用方法
- 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接口的常用方法
- 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,"悟已往之不谏");
//遍历集合
//一,通过迭代器
/*Iterator iter = list2.iterator();
while(iter.hasNext()){
System.out.print(iter.next()+" ");
}*/
//二,通过增强for循环
for (Object ob:list2){
System.out.print(ob);
}
}
}