文章目录
- 一、List接口常用实现类的对比
- 二、List接口中的常用方法
- 代码
提示:以下是本篇文章正文内容,下面案例可供参考
一、List接口常用实现类的对比
二、List接口中的常用方法
代码
package com.tyust.edu;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
/**
* @author YML TYUST-XDU 2019-2026
* @create 2023-10-10 8:24
*/
public class ListTest {
@Test
public void test3(){
ArrayList list = new ArrayList();
list.add(123);
list.add(456);
list.add("AA");
//方式一: Iterator送代器方式
Iterator iterator = list.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
System.out.println("****************************");
//方式二: 增强for循环
for(Object obj : list){
System.out.println(obj);
}
System.out.println("****************************");
//方式三:普通for循环
for(int i = 0;i < list.size();i++){
System.out.println(list.get(i));
}
}
@Test
public void test2() {
ArrayList list = new ArrayList();
list.add(123);
list.add(456);
list.add("AA");
//int indexof(Object obj):返回obj在集合中首次出现的位置。如果不存在,返回-1.
int index = list.indexOf(4567);
System.out.println(index);
list.add(456);
//int lastIndex0f(object obj):返回obj在当前集合中末次出现的位置。如不存在,返回-1
System.out.println(list.lastIndexOf(456));
//0bject remove(int index):除指定index位置的元,#返回此元素
Object obj = list.remove(0);
System.out.println(obj);
System.out.println(list);
//Object set(int index,Object ele):设置指定index位置的元费为ele
list.set(1,"CC");
System.out.println(list);
//List subList(int fromIndex, int toIndex):返回从fromIndex到toIndex位置的左闭右开区间
List subList = list.subList(2,4);
System.out.println(subList);
}
@Test
public void test1() {
ArrayList list = new ArrayList();
list.add(123);
list.add(456);
list.add("AA");
list.add(new Person( "Tom",12));
list.add(456);
System.out.println(list);
//void add(int index,Object ele):在index位置插入ele元票
list.add(1,"BB");
System.out.println(list);
//boolean addAll(int index,Collection eles):从index位置开始将eles中的所有元囊添加到list中)
List list1 = Arrays.asList(1,2,3);
list.add(list1);
System.out.println(list.size());//9
}
}