欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

集合--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...

集合--ArrayList中的方法实现

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

相关标签: Java基础 java