集合--ArrayList中的方法实现
程序员文章站
2022-03-10 15:40:19
import java.util.*;/** * Collection集合 * 1.Set 2.List 3.Map * HashSet ArrayList LinkedList HashMap/ * 泛型数据类型为Integer而不是Int*/public class Demo01 { public static void main(String[] args) { // 语法错误,Collection是接口,不可以实例化(ps:接口只能通过新的类imp...
import java.util.*;
/**
* Collection集合
* 1.Set 2.List 3.Map
* HashSet ArrayList LinkedList HashMap/
* 泛型数据类型为Integer而不是Int
*/
public class Demo01 {
public static void main(String[] args) {
// 语法错误,Collection是接口,不可以实例化(ps:接口只能通过新的类implements,实施生效)
//Collection<String> collection=new Collection();
// 可以使用java.util.Collection中定义的方法,List及ArrayList中添加的方法不可使用。
//Collection<Integer> arrayList=new ArrayList();
// 可以使用java.util.Collection中定义的方法,List及LinkedList中添加的方法不可使用。
//Collection<Integer> collections1=new LinkedList();
List<String> array1=new ArrayList();
List<String> array2=new ArrayList();
array1.add("hmt1");
array1.add("hmt2");
array1.add("hmt");
array1.add("hmt");
array1.add("arrayList");//add(E e)将指定的元素追加到此列表的末尾。
array1.add(1,"Test");// void add(int index, E element)在此列表中的指定位置插入指定的元素
array2.add("TestStart");
array2.add("11111");//add(E e)将指定的元素追加到此列表的末尾。
array2.add(1,"you are");// void add(int index, E element)在此列表中的指定位置插入指定的元素
System.out.println("array1的szie大小:"+array1.size());//返回此列表中的元素数
System.out.println("array1转换:"+array1.toString());//继承AbstractCollection类的toString方法
array1.addAll(array2);//addAll(int index, Collection<? extends E> c) 将指定集合中的所有元素插入到此列表中,从指定的位置开始
System.out.println("array1的szie大小:"+array1.size());
System.out.println("array1转换:"+array1.toString());
System.out.println("array2的Size大小:"+array2.size());
System.out.println("array2转换:"+array2.toString());
/*
array2.clear();//清除的只是地址值,内容对象还存在
*/
System.out.println("array2的size大小:"+array2.size());
System.out.println("array2转换:"+array2.toString());
System.out.println("第一次出现的索引:"+
array1.indexOf("hmt")//返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,则返回-1。
);
System.out.println("是否为空:"+array2.isEmpty());//如果此列表不包含元素,则返回 true 。判断是否为空!
//返回指定的fromIndex (含)和toIndex之间的列表部分的视图。 (如果fromIndex和toIndex相等,返回的列表为空。)返回的列表由此列表支持,因此返回列表中的非结构性更改将反映在此列表中,反之亦然。 返回的列表支持所有可选列表操作。
System.out.println( "输出视图:"+array1.subList(1,5));
System.out.println( "输出视图:"+array1.subList(1,1));
//返回此列表中指定位置的元素。
System.out.println("array1下标为3的元素为:"+array1.get(3));
//返回此列表中指定元素的最后一次出现的索引,如果此列表不包含元素,则返回-1。
System.out.println("最后一次出现的索引值为"+array1.lastIndexOf("hmt"));
System.out.println("\n ====================================");
//以正确的顺序返回该列表中的元素的迭代器。
Iterator<String> it= array1.iterator();
for (int i=0;i<array1.size();i++){//遍历输出迭代器中内容
System.out.print("迭代:"+it.next()+" ");
}
System.out.println("\n ====================================");
//返回列表中的列表迭代器(按适当的顺序)。
ListIterator<String> listIterator=array2.listIterator();
for (int i=0;i<array2.size();i++) {//遍历输出迭代器中内容
String a="TestStart";
String b=listIterator.next();
if(a.equals(b)){//对此次迭代内容进行判断,是否相等
listIterator.remove();//如果相等,则remove这个迭代数据
}else {
System.out.print("输出删除后迭代数据:" + b);//如果不相等,则输出该数据。
}
}
System.out.println("\n ====================================");
System.out.println("迭代删除集合数据后:"+array2.toString());
System.out.println("\n ====================================");
System.out.println(array1.toString());
//remove--删除该列表中指定位置的元素
array1.remove("hmt1");
array1.remove(2);//上一个方法执行后的index值
System.out.println(array1.toString());
System.out.println("\n ====================================");
//removeAll方法
array1.removeAll(array2);//remove array1中的与array2相似的值
System.out.println(array1.toString());
System.out.println("\n ====================================");
//set方法---用指定的元素(可选操作)替换此列表中指定位置的元素。
array1.set(2,"胡买提");
System.out.println(array1.toString());
}
}
本文地址:https://blog.csdn.net/qq_41941497/article/details/110846740