Conceptos básicos de Java (Colección y Lista)

1. Resumen de colecciones

Rol: los lenguajes orientados a objetos tienen forma de objetos, y las clases de colección facilitan el acceso a múltiples objetos.

       Nota: Aunque la clase de colección y la matriz pertenecen al mismo contenedor, la colección puede almacenar objetos, pero la longitud es fija y la longitud de la colección se puede cambiar. Las matrices pueden almacenar tipos de datos básicos, y las colecciones solo pueden almacenar tipos de objetos (tipos de clase).

Dos, interfaz de colección

  • Métodos comunes:

Nota: Collection es una interfaz, no puede crear un objeto directamente, debe usar su objeto de subclase ArrayList

Ejemplos:

        Collection list=new ArrayList();
        //添加元素的方法,返回true或false
        System.out.println(list.add("yyy"));
        System.out.println(list.add("wtc"));
        System.out.println("打印集合"+list);
        //返回集合的长度
        System.out.println(list.size());
        //删除指定元素,返回true或false
        list.remove("yyy");
        //判断是否包含指定元素,返回true或false
        System.out.println(list.contains("wtc"));
        //清空集合
        list.clear();
        //判断集合是否为空,返回true或false
        System.out.println(list.isEmpty());

Resultado de la operación:

  • Método de operación por lotes de recolección

Ejemplos:

        Collection list1=new ArrayList();
        list1.add("111");
        list1.add("222");
        Collection list2=new ArrayList();
        list2.add("aaa");
        list2.add("bbb");
        list2.add("111");
        Collection list3=new ArrayList();
        list3.add("aaa");
        //判断list2中是否包含list3中的所有元素
        System.out.println(list2.containsAll(list3));
        //移除交集
        list2.removeAll(list1);
        System.out.println("list2"+list2);
        //只留下交集
        list3.retainAll(list2);
        System.out.println("list3"+list3);
        //把list2中的元素全部添加到list1中
        list1.addAll(list2);
        System.out.println("list1"+list1);

Resultado de la operación:

  • Método transversal de recolección
        Collection list=new ArrayList();
        list.add("yyy");
        list.add("wtc");
        //第一种使用数组
        Object[] os=list.toArray();
        for(int i=0;i<os.length;i++)
            System.out.println(os[i]);
        //第二种使用迭代器
        Iterator it =list.iterator();
        while(it.hasNext()){
            System.out.println(it.next());
        }
        //第三种使用增强for
        for(Object o:list)
            System.out.println(o);

Resultado de la operación:

Tres, interfaz de lista

Descripción general: La lista representa una colección ordenada, es decir, utiliza un cierto orden de inserción para "mantener el orden de los elementos". Puede controlar con precisión la posición de inserción de cada elemento en la lista, o puede acceder al elemento de acuerdo con el índice y buscar el elemento.

  • Métodos comunes de operación:

Ejemplos:

        List list=new ArrayList();
        list.add("yyy");
        list.add("wtc");
        //list特有的方法
        list.add(0,"abc");
        //获取指定下标的元素
        Object o=list.get(0);
        System.out.println(o);
        //移除指定下标的元素,返回被删除的元素
        list.remove(0);
        //设置指定元素下标的值
        list.set(0,"yw");
        System.out.println(list);

Resultado de la operación:

  • Método transversal de la lista
        List list=new ArrayList();
        list.add("yyy");
        list.add("wtc");
        /*第一种使用迭代器进行遍历*/
        //获取到迭代器
        ListIterator it=list.listIterator();
        System.out.println("向后遍历:");
        while(it.hasNext()){
            System.out.println(it.next());
        }
        System.out.println("向前遍历:");
        while(it.hasPrevious()){
            System.out.println(it.previous());
        }
        /*第二种用增强for*/
        for(Object o:list){
            System.out.println(o);
        }
        /*第三种for循环*/
        for(int i=0;i<list.size();i++){
            System.out.println(list.get(i));
        }

Resultado de la operación:

  • Modificación de iterador
        List list=new ArrayList();
        list.add("yyy");
        list.add("wtc");
        ListIterator it=list.listIterator();
        while(it.hasNext()){
            Object o=it.next();
            if(o.equals("yyy"))
                it.add("❤");
                //list.add("❤");运行时会报错
        }
        System.out.println(list);

Resultado de la operación:

Publicado 75 artículos originales · elogiados 164 · 110,000 visitas

Supongo que te gusta

Origin blog.csdn.net/qq_41679818/article/details/96333833
Recomendado
Clasificación