las interfaces Colección detallada de Java

Interfaz Collection es una lista, matriz de la interfaz conjunto de colas y las interfaces, que normalmente no se utiliza directamente. interfaz Collection define el método general puede ser implementado en un conjunto de operaciones básicas por estos métodos. Un método para hacer funcionar una colección Conjunto ambos definidos también se puede utilizar para operar un conjunto de lista y cola.

Colección interfaz método común

nombre del método explicación
complemento booleano (E e) Adición de un elemento a la colección, se añade una colección de objetos si se cambia la operación, devuelve cierto. E es un tipo de elemento de datos
addAll booleano (Collection c) Añadir todos los elementos en el conjunto de c para la colección, se añade una colección de objetos si se cambia la operación, devuelve cierto.
void clear () Claros todos los elementos de la colección, la longitud de recogida se convierte en 0.
boolean contiene (Object o) La determinación de si hay un conjunto especificado de elementos
boolean containsAll (Collection c) La determinación de si la colección contiene todos los elementos del conjunto de c
boolean estaVacia () La determinación de si el conjunto está vacío
Iteratoriterator () Devuelve un objeto iterador, atravesando una colección de elementos
remove booleano (Object o) Al eliminar un elemento especificado de la colección, cuando el conjunto contiene uno o más elementos O, que elimina sólo el primer elemento coincidente, el método devuelve verdadero.
removeAll booleano (Collection c) Eliminar todos los elementos aparecen en la colección c del conjunto (equivalente a llamar al método de recolección de menos colección c). Si la operación de cambiar el conjunto de una llamada al método, el método devuelve true.
retainAll booleano (Collection c) Extracción de elementos c no está incluido en la colección de la colección (equivalente a llamar al método de recogida y la colección se convierte en el conjunto de intersección c), si la operación cambia el conjunto denominado el método, el método devuelve verdadero.
tamaño int () Devuelve el número de elementos de la colección
Object [] toArray () El conjunto se convierte en una matriz de todos los elementos establecidos en los elementos de matriz correspondientes.

prestar atención: Colecciones como contenedor, la función de contenedores en la vida real, es decir, objetos complementos, objetos de borrado, vaciar el contenedor y determinar si el contenedor está en blanco, clases de colección para estas funciones es proporcionar un procedimiento correspondiente.

El método usado para añadir a la interfaz de Colecciones. Código es el siguiente:

public static void main(String[] args) {
    ArrayList list1 = new ArrayList(); // 创建集合 list1
    ArrayList list2 = new ArrayList(); // 创建集合 list2
    list1.add("one"); // 向 list1 添加一个元素
    list1.add("two"); // 向 list1 添加一个元素
    list2.addAll(list1); // 将 list1 的所有元素添加到 list2
    list2.add("three"); // 向 list2 添加一个元素
    System.out.println("list2 集合中的元素如下:");
    Iterator it1 = list2.iterator();
    while (it1.hasNext()) {
        System.out.print(it1.next() + "、");
    }
}

Colección Debido a que la interfaz no es una instancia que, por lo que el método que utiliza la clase de implementación de código ArrayList arriba para llamar a la interfaz de recogida de recogida. añadir () para añadir un elemento Collection, mientras que el método de llamada addAll () puede ser todo de los elementos se añaden a otra colección Collection.

Código crea dos conjuntos lista1 y lista2, y luego llamar al método add () añade dos elementos a lista1, y luego llamar a addAll () para agregar estos dos elementos en lista2. Siguiente ED Lista2 añadió en un elemento, todos los elementos del conjunto list2 salida final, los resultados siguientes:

list2 集合中的元素如下:
one、two、three、

demos de aplicación Collection tamaño del conjunto (), remove () y el método removeAll (). Código es el siguiente:

public static void main(String[] args) {
    ArrayList list1 = new ArrayList(); // 创建集合 list1
    ArrayList list2 = new ArrayList(); // 创建集合 list2
    list1.add("one");
    list1.add("two");
    list1.add("three");
    System.out.println("list1 集合中的元素数量:" + list1.size()); // 输出list1中的元素数量
    list2.add("two");
    list2.add("four");
    list2.add("six");
    System.out.println("list2 集合中的元素数量:" + list2.size()); // 输出list2中的元素数量
    list2.remove(2); // 删除第 3 个元素
    System.out.println("\nremoveAll() 方法之后 list2 集合中的元素数量:" + list2.size());
    System.out.println("list2 集合中的元素如下:");
    Iterator it1 = list2.iterator();
    while (it1.hasNext()) {
        System.out.print(it1.next() + "、");
    }
    list1.removeAll(list2);
    System.out.println("\nremoveAll() 方法之后 list1 集合中的元素数量:" + list1.size());
    System.out.println("list1 集合中的元素如下:");
    Iterator it2 = list1.iterator();
    while (it2.hasNext()) {
        System.out.print(it2.next() + "、");
    }
}

list2 llamar para eliminar el resto de la colección y cuatro después de dos (2) método elimina los tres primeros elementos. se eliminan list1.removeAll (list2) lista1 declaración lista1 y list2 en el mismo elemento, se elimina de los dos elementos. los resultados finales de salida son los siguientes:

list1 集合中的元素数量:3
list2 集合中的元素数量:3

removeAll() 方法之后 list2 集合中的元素数量:2
list2 集合中的元素如下:
two、four、

removeAll() 方法之后 list1 集合中的元素数量:2
list1 集合中的元素如下:
one、three、

prestar atención: En contraste con el efecto de método removeAll retainAll () () método, es decir, retener los mismos dos conjuntos de elementos, todos los de la otra eliminado.

Publicados 457 artículos originales · ganado elogios 94 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/weixin_45743799/article/details/104714427
Recomendado
Clasificación