Interfaz detallada colección-colección

Interfaz de colección

La interfaz Colección es la interfaz principal de las interfaces Lista, Conjunto y Cola. Los métodos definidos en esta interfaz se pueden utilizar para manipular la colección Conjunto, así como las colecciones Lista y Cola.
JDK no proporciona ninguna implementación directa de esta interfaz, pero proporciona implementaciones de subinterfaces más específicas (como Set y List).
Antes de Java5, las colecciones de Java perderían los tipos de datos de todos los objetos en el contenedor y tratarían todos los objetos como tipos de Objetos; después de la adición de genéricos de JDK 5.0, las colecciones de Java pueden recordar los tipos de datos de los objetos en el contenedor.

[Error en la transferencia de la imagen del enlace externo. El sitio de origen puede tener un mecanismo de enlace anti-sanguijuela. Se recomienda guardar la imagen y subirla directamente (img-aL7PjPTe-1614868115130) (assets / image-20210212111441388.png)]

Método de interfaz de colección

1. Agregar

Suma booleana (Objeto obj)

Booleano addAll (Colección c)

2. Obtenga la cantidad de elementos válidos

Int tamaño ()

3. Vacíe la colección

Vacío claro ()

4. ¿Es una colección vacía?

Boolean isEmpty ()

5. Si contiene un elemento

Boolean contains (Object obj) es juzgar si es el mismo objeto a través del método equals () del elemento

Boolean containsAll (Colección c) es llamar al método equals () del elemento a comparar, comparar los elementos de las dos colecciones uno por uno

6. Eliminar

Boolean remove (Object obj) Determina si es el elemento a eliminar a través del método equals () del elemento, solo se eliminará el primer elemento encontrado

Boolean removeAll (Colección c) Toma la diferencia de la colección actual

7. Tome la intersección de dos conjuntos

Boolean keepAll (Colección c) Almacena el resultado de la intersección en la colección actual sin afectar la colección c

8. ¿Es el conjunto igual?

Booleano es igual a (Objeto obj)

9, en una variedad de objetos

Objeto [] toArray ()

10. Obtenga el valor hash del objeto de colección.

Int hashCode ()

11. Atravesar

Iterator iterator () devuelve un objeto iterador, que se utiliza para recorrer la colección

Caso:

public class CollectionTest {
    
    

    @Test
    public void test1(){
    
    
        Collection coll = new ArrayList();
        coll.add(123);
        coll.add(456);
//        Person p = new Person("Jerry",20);
//        coll.add(p);
        coll.add(new Person("Jerry",20));
        coll.add(new String("Tom"));
        coll.add(false);
        //1.contains(Object obj):判断当前集合中是否包含obj
        //我们在判断时会调用obj对象所在类的equals()。
        boolean contains = coll.contains(123);
        System.out.println(contains);
        System.out.println(coll.contains(new String("Tom")));
//        System.out.println(coll.contains(p));//true
        System.out.println(coll.contains(new Person("Jerry",20)));//false -->true

        //2.containsAll(Collection coll1):判断形参coll1中的所有元素是否都存在于当前集合中。
        Collection coll1 = Arrays.asList(123,4567);
        System.out.println(coll.containsAll(coll1));
    }

    @Test
    public void test2(){
    
    
        //3.remove(Object obj):从当前集合中移除obj元素。
        Collection coll = new ArrayList();
        coll.add(123);
        coll.add(456);
        coll.add(new Person("Jerry",20));
        coll.add(new String("Tom"));
        coll.add(false);

        coll.remove(1234);
        System.out.println(coll);

        coll.remove(new Person("Jerry",20));
        System.out.println(coll);

        //4. removeAll(Collection coll1):差集:从当前集合中移除coll1中所有的元素。
        Collection coll1 = Arrays.asList(123,456);
        coll.removeAll(coll1);
        System.out.println(coll);


    }

    @Test
    public void test3(){
    
    
        Collection coll = new ArrayList();
        coll.add(123);
        coll.add(456);
        coll.add(new Person("Jerry",20));
        coll.add(new String("Tom"));
        coll.add(false);

        //5.retainAll(Collection coll1):交集:获取当前集合和coll1集合的交集,并返回给当前集合
//        Collection coll1 = Arrays.asList(123,456,789);
//        coll.retainAll(coll1);
//        System.out.println(coll);

        //6.equals(Object obj):要想返回true,需要当前集合和形参集合的元素都相同。
        Collection coll1 = new ArrayList();
        coll1.add(456);
        coll1.add(123);
        coll1.add(new Person("Jerry",20));
        coll1.add(new String("Tom"));
        coll1.add(false);

        System.out.println(coll.equals(coll1));


    }

    @Test
    public void test4(){
    
    
        Collection coll = new ArrayList();
        coll.add(123);
        coll.add(456);
        coll.add(new Person("Jerry",20));
        coll.add(new String("Tom"));
        coll.add(false);

        //7.hashCode():返回当前对象的哈希值
        System.out.println(coll.hashCode());

        //8.集合 --->数组:toArray()
        Object[] arr = coll.toArray();
        for(int i = 0;i < arr.length;i++){
    
    
            System.out.println(arr[i]);
        }

        //拓展:数组 --->集合:调用Arrays类的静态方法asList()
        List<String> list = Arrays.asList(new String[]{
    
    "AA", "BB", "CC"});
        System.out.println(list);

        List arr1 = Arrays.asList(new int[]{
    
    123, 456});
        System.out.println(arr1.size());//1

        List arr2 = Arrays.asList(new Integer[]{
    
    123, 456});
        System.out.println(arr2.size());//2

        //9.iterator():返回Iterator接口的实例,用于遍历集合元素。放在IteratorTest.java中测试

    }
}

Supongo que te gusta

Origin blog.csdn.net/qq_44346427/article/details/110729377
Recomendado
Clasificación