Java : Collection con ejemplos
Collection (Java SE 23 & JDK 23) en Java con ejemplos.
Encontrará muestras de código para la mayoría de los métodos Collection<E>.
Nota :
- Este artículo puede utilizar software de traducción para su comodidad. Consulte también la versión original en inglés.
Summary
La interfaz raíz en la jerarquía de colecciones. Una colección representa un grupo de objetos, conocidos como sus elementos. Algunas colecciones permiten elementos duplicados y otras no. Algunas están ordenadas y otras no. (Traducción automática)
final Collection<String> collection = new ArrayList<>();
collection.add("aaa");
collection.add("bbb");
collection.add("ccc");
System.out.println(collection); // [aaa, bbb, ccc]
collection.remove("bbb");
System.out.println(collection); // [aaa, ccc]
final Collection<Integer> collection = Set.of(111, 222, 333);
System.out.println(collection); // [222, 111, 333]
System.out.println(collection.size()); // 3
Methods
boolean add (E e)
Asegura que esta colección contenga el elemento especificado (operación opcional). (Traducción automática)
final Collection<String> collection = new ArrayList<>();
System.out.println(collection.add("aaa")); // true
System.out.println(collection.add("bbb")); // true
System.out.println(collection.add("bbb")); // true
System.out.println(collection); // [aaa, bbb, bbb]
final Collection<String> collection = new HashSet<>();
System.out.println(collection.add("aaa")); // true
System.out.println(collection.add("bbb")); // true
System.out.println(collection.add("bbb")); // false
System.out.println(collection); // [aaa, bbb]
boolean addAll (Collection<? extends E> c)
Agrega todos los elementos de la colección especificada a esta colección (operación opcional). (Traducción automática)
final Collection<String> collection = new ArrayList<>();
final var list1 = List.of("aaa", "bbb");
final var list2 = List.of("bbb", "ccc");
final var list3 = List.of("ccc");
System.out.println(collection.addAll(list1)); // true
System.out.println(collection); // [aaa, bbb]
System.out.println(collection.addAll(list2)); // true
System.out.println(collection); // [aaa, bbb, bbb, ccc]
System.out.println(collection.addAll(list3)); // true
System.out.println(collection); // [aaa, bbb, bbb, ccc, ccc]
final Collection<String> collection = new HashSet<>();
final var set1 = Set.of("aaa", "bbb");
final var set2 = Set.of("bbb", "ccc");
final var set3 = Set.of("ccc");
System.out.println(collection.addAll(set1)); // true
System.out.println(collection); // [aaa, bbb]
System.out.println(collection.addAll(set2)); // true
System.out.println(collection); // [aaa, ccc, bbb]
System.out.println(collection.addAll(set3)); // false
System.out.println(collection); // [aaa, ccc, bbb]
void clear ()
Elimina todos los elementos de esta colección (operación opcional). (Traducción automática)
final Collection<String> collection = new ArrayList<>();
collection.add("aaa");
collection.add("bbb");
collection.add("ccc");
System.out.println(collection); // [aaa, bbb, ccc]
collection.clear();
System.out.println(collection); // []
System.out.println(collection.isEmpty()); // true
boolean contains (Object o)
Devuelve verdadero si esta colección contiene el elemento especificado. (Traducción automática)
final Collection<String> collection = List.of("aaa", "bbb", "ccc");
System.out.println(collection); // [aaa, bbb, ccc]
System.out.println(collection.contains("aaa")); // true
System.out.println(collection.contains("bbb")); // true
System.out.println(collection.contains("XXX")); // false
boolean containsAll (Collection<?> c)
Devuelve verdadero si esta colección contiene todos los elementos de la colección especificada. (Traducción automática)
final Collection<String> collection = List.of("aaa", "bbb", "ccc");
System.out.println(collection); // [aaa, bbb, ccc]
final var list1 = List.of("aaa", "bbb");
System.out.println(collection.containsAll(list1)); // true
final var list2 = List.of("bbb", "XXX");
System.out.println(collection.containsAll(list2)); // false
final var list3 = List.of("XXX", "YYY");
System.out.println(collection.containsAll(list3)); // false
boolean equals (Object o)
Compara el objeto especificado con esta colección para verificar la igualdad. (Traducción automática)
final Collection<String> collection = List.of("aaa", "bbb", "ccc");
System.out.println(collection); // [aaa, bbb, ccc]
final var list1 = List.of("aaa", "bbb");
System.out.println(collection.equals(list1)); // false
final var list2 = List.of("aaa", "bbb", "ccc");
System.out.println(collection.equals(list2)); // true
final var list3 = List.of("XXX", "YYY");
System.out.println(collection.equals(list3)); // false
final Collection<String> collection = List.of("aaa", "bbb", "ccc");
System.out.println(collection); // [aaa, bbb, ccc]
final var set = Set.of("aaa", "bbb", "ccc");
System.out.println(collection.equals(set)); // false
int hashCode ()
Devuelve el valor del código hash para esta colección. (Traducción automática)
final Collection<String> collection1 = List.of("aaa", "bbb", "ccc");
System.out.println(collection1.hashCode()); // 95709313
final Collection<Integer> collection2 = Set.of(111, 222, 333);
System.out.println(collection2.hashCode()); // 666
boolean isEmpty ()
Devuelve verdadero si esta colección no contiene elementos. (Traducción automática)
final Collection<String> collection = new ArrayList<>();
System.out.println(collection); // []
System.out.println(collection.size()); // 0
System.out.println(collection.isEmpty()); // true
collection.add("aaa");
System.out.println(collection); // [aaa]
System.out.println(collection.size()); // 1
System.out.println(collection.isEmpty()); // false
collection.add("bbb");
System.out.println(collection); // [aaa, bbb]
System.out.println(collection.size()); // 2
System.out.println(collection.isEmpty()); // false
Iterator<E> iterator ()
Devuelve un iterador sobre los elementos de esta colección. (Traducción automática)
final Collection<String> collection = List.of("aaa", "bbb", "ccc");
System.out.println(collection); // [aaa, bbb, ccc]
final var iterator = collection.iterator();
System.out.println("-- forEachRemaining --");
iterator.forEachRemaining(System.out::println);
// Result
// ↓
//-- forEachRemaining --
//aaa
//bbb
//ccc
default Stream<E> parallelStream ()
Devuelve un flujo posiblemente paralelo con esta colección como su fuente. (Traducción automática)
final Collection<String> collection = List.of("aaa", "bbb", "ccc");
System.out.println(collection); // [aaa, bbb, ccc]
final var stream = collection.parallelStream();
System.out.println(stream.isParallel()); // true
System.out.println("-- forEach --");
stream.forEach(s -> {
final var id = Thread.currentThread().threadId();
System.out.println(s + " : (thread id = " + id + ")");
});
// Result
// ↓
//-- forEach --
//aaa : (thread id = 32)
//ccc : (thread id = 33)
//bbb : (thread id = 1)
boolean remove (Object o)
Elimina una sola instancia del elemento especificado de esta colección, si está presente (operación opcional). (Traducción automática)
final Collection<String> collection = new ArrayList<>();
collection.add("aaa");
collection.add("bbb");
collection.add("ccc");
System.out.println(collection); // [aaa, bbb, ccc]
System.out.println(collection.remove("aaa")); // true
System.out.println(collection); // [bbb, ccc]
System.out.println(collection.remove("bbb")); // true
System.out.println(collection); // [ccc]
System.out.println(collection.remove("XXX")); // false
System.out.println(collection); // [ccc]
boolean removeAll (Collection<?> c)
Elimina todos los elementos de esta colección que también estén contenidos en la colección especificada (operación opcional). (Traducción automática)
final var src = List.of("aaa", "bbb", "ccc");
{
final Collection<String> collection = new ArrayList<>(src);
System.out.println(collection); // [aaa, bbb, ccc]
final var list = List.of("aaa", "bbb");
System.out.println(collection.removeAll(list)); // true
System.out.println(collection); // [ccc]
}
{
final Collection<String> collection = new ArrayList<>(src);
System.out.println(collection); // [aaa, bbb, ccc]
final var list = List.of("XXX", "YYY");
System.out.println(collection.removeAll(list)); // false
System.out.println(collection); // [aaa, bbb, ccc]
}
{
final Collection<String> collection = new ArrayList<>(src);
System.out.println(collection); // [aaa, bbb, ccc]
final var list = List.of("aaa", "bbb", "ccc", "XXX");
System.out.println(collection.removeAll(list)); // true
System.out.println(collection); // []
}
default boolean removeIf (Predicate<? super E> filter)
Elimina todos los elementos de esta colección que satisfacen el predicado dado (operación opcional). (Traducción automática)
final Collection<String> collection = new ArrayList<>();
collection.add("aaa");
collection.add("BBB");
collection.add("ccc");
collection.add("DDD");
System.out.println(collection); // [aaa, BBB, ccc, DDD]
final var ret = collection.removeIf(s -> {
// Checks if the string is uppercase.
return s.equals(s.toUpperCase());
});
System.out.println(ret); // true
System.out.println(collection); // [aaa, ccc]
final Collection<String> collection = new ArrayList<>();
collection.add("aaa");
collection.add("bbb");
System.out.println(collection); // [aaa, bbb]
final var ret = collection.removeIf(s -> s.equals(s.toUpperCase()));
System.out.println(ret); // false
System.out.println(collection); // [aaa, bbb]
boolean retainAll (Collection<?> c)
Conserva únicamente los elementos de esta colección que están contenidos en la colección especificada (operación opcional). (Traducción automática)
final var src = List.of("aaa", "bbb", "ccc");
{
final Collection<String> collection = new ArrayList<>(src);
System.out.println(collection); // [aaa, bbb, ccc]
final var list = List.of("aaa", "bbb");
System.out.println(collection.retainAll(list)); // true
System.out.println(collection); // [aaa, bbb]
}
{
final Collection<String> collection = new ArrayList<>(src);
System.out.println(collection); // [aaa, bbb, ccc]
final var list = List.of("XXX", "YYY");
System.out.println(collection.retainAll(list)); // true
System.out.println(collection); // []
}
{
final Collection<String> collection = new ArrayList<>(src);
System.out.println(collection); // [aaa, bbb, ccc]
final var list = List.of("aaa", "bbb", "ccc", "XXX");
System.out.println(collection.retainAll(list)); // false
System.out.println(collection); // [aaa, bbb, ccc]
}
int size ()
Devuelve el número de elementos en esta colección. (Traducción automática)
final Collection<String> collection = new ArrayList<>();
System.out.println(collection); // []
System.out.println(collection.size()); // 0
System.out.println(collection.isEmpty()); // true
collection.add("aaa");
System.out.println(collection); // [aaa]
System.out.println(collection.size()); // 1
System.out.println(collection.isEmpty()); // false
collection.add("bbb");
System.out.println(collection); // [aaa, bbb]
System.out.println(collection.size()); // 2
System.out.println(collection.isEmpty()); // false
default Spliterator<E> spliterator ()
Crea un divisor sobre los elementos de esta colección. (Traducción automática)
final Collection<String> collection = List.of("aaa", "bbb", "ccc");
System.out.println(collection); // [aaa, bbb, ccc]
final var spliterator = collection.spliterator();
System.out.println("-- forEachRemaining --");
spliterator.forEachRemaining(System.out::println);
// Result
// ↓
//-- forEachRemaining --
//aaa
//bbb
//ccc
default Stream<E> stream ()
Devuelve un flujo secuencial con esta colección como su fuente. (Traducción automática)
final Collection<String> collection = List.of("aaa", "bbb", "ccc");
System.out.println(collection); // [aaa, bbb, ccc]
final var stream = collection.stream();
System.out.println(stream.isParallel()); // false
System.out.println("-- forEach --");
stream.forEach(System.out::println);
// Result
// ↓
//-- forEach --
//aaa
//bbb
//ccc
Object[] toArray ()
Devuelve una matriz que contiene todos los elementos de esta colección. (Traducción automática)
final Collection<String> collection = List.of("aaa", "bbb", "ccc");
System.out.println(collection); // [aaa, bbb, ccc]
final Object[] ret = collection.toArray();
System.out.println(Arrays.toString(ret)); // [aaa, bbb, ccc]
default <T> T[] toArray (IntFunction<T[]> generator)
Devuelve una matriz que contiene todos los elementos de esta colección, utilizando la función de generador proporcionada para asignar la matriz devuelta. (Traducción automática)
final Collection<String> collection = List.of("aaa", "bbb", "ccc");
System.out.println(collection); // [aaa, bbb, ccc]
final String[] ret = collection.toArray(String[]::new);
System.out.println(Arrays.toString(ret)); // [aaa, bbb, ccc]
<T> T[] toArray (T[] a)
Devuelve una matriz que contiene todos los elementos de esta colección; el tipo de tiempo de ejecución de la matriz devuelta es el de la matriz especificada. (Traducción automática)
final Collection<String> collection = List.of("aaa", "bbb", "ccc");
System.out.println(collection); // [aaa, bbb, ccc]
{
final String[] ret = collection.toArray(new String[0]);
System.out.println(Arrays.toString(ret)); // [aaa, bbb, ccc]
}
{
final String[] array = new String[collection.size()];
System.out.println(Arrays.toString(array)); // [null, null, null]
final var ret = collection.toArray(array);
System.out.println(Arrays.toString(ret)); // [aaa, bbb, ccc]
System.out.println(Arrays.toString(array)); // [aaa, bbb, ccc]
}
Methods declared in Iterable
Related posts
- Ejemplos de API
- Collection
- Comparable
- Comparator
- Iterator
- List
- Map
- Map.Entry
- Queue
- Set
- Spliterator