ArrayList
Tipo | Metodo |
---|---|
boolean add(E,e) | Appends the specific element to the end of the list |
void | add(int index, E element) Inserts the specific element at the specific position in the list |
boolean | addAll(Collection<? extends E> c) Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified collection’s Iterator |
boolan | addAll (int index, Collection<? extends E> c) Inserts all of the elements in the specified collection into this list, starting at the specified position |
void | clear() Removes all of the elements from this list |
Object | clone() Returns a shallow copy of this ArrayList instance |
boolean | contains(Object o) Returns true if this list contains the specified element |
void | ensureCapacity(int minCapacity) Increases the capacity of this ArrayList instance, if necessary, to ensure that it can hold at least the number of elements specified by the minimum |
E | get(int index) Return the element at the specified position in this list |
int | indexOf(Object o) Returns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element |
boolean | isEmpty() Returns true if this list contains no elements |
int | lastIndexOf(Object o) Returns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element |
E | remove(int index) Removes the element at the specified position in this list |
boolean | remove(Object o) Removes the first occurrence of the specified element from this list, if it’s present |
protected void | removeRange(int fromIndex, int toIndex) Removes from this list all of the elements whose index is between fromIndex inclusive, and toIndex exclusive |
E | set(int index, E element) Replaces the element at the specified position in this list with the specified element |
int | size() Returns the number of elements in this list |
Object[] | toArray() Returns an array containing all of the elements in this list in proper sequence (from first to last element) |
<T> T[] | toArray(T[] a) Returns an array containing all of the elements in this list in proper sequence (from first to last element); the runtime type of the returned array is that of the specified array |
void | trimToSize() Trims the capacity of this ArrayList instance to be the list’s current size |
LinkedList
(quelli di ArrayList, e in più)
Metodo | Descrizione |
---|---|
void addFirst(E e) | Aggiungere l’elemento in testa alla lista |
void addLast(E e) | Aggiungere l’elemento in coda alla lista |
Iterator<E> descendingIterator() | Restituire un iteratore che parte dall’ultimo elemento della lista e si sposta verso sinistra |
E getFirst() | Restituisce il primo elemento della lista |
E getLast() | Restituisce l’ultimo elemento della lista |
E removeFirst() | Rimuove e restituisce il primo elemento |
E removeLast() | Rimuove e restituisce l’ultimo elemento |
E pop() | Elimina e restituisce l’elemento in cima alla lista vista come pila |
void push(E e) | Inserisce un elemento in cima alla lista vista come pila |
ListIterator
metodo per iterare bidirezionalmente:
- da sx a dx:
// da sx a dx
ListIterator<Integer> i = l.listIterator();
while(i.hasNext()){
System.out.println(i.next());
}
- da dx a sx - se si specifica un intero, si parte da quella posizione
ListIterator<Integer> i = l.listIterator();
while(i.hasPrevious()){
System.out.println(i.previous());
}
metodo | descrizione |
---|---|
void add(E, e) | inserisce l’elemento specificato nella lista |
boolean hasNext() | ritorna true se esiste un elemento successivo |
boolean hasPrevious() | ritorna true se esiste un elemento precedente (per quando si scorre la lista al contrario) |
E next() | ritorna l’elemento successivo |
int nextIndex() | ritorna l’indice dell’elemento successivo |
E previous() | ritorna l’elemento precedente |
E previousIndex() | ritorna l’indice dell’elemento precedente |
void remove() | rimuove l’ultimo elemento ritornato da next o previous |
void set(E, e) | sostituisce l’ultimo elemento ritornato da next o previous con quello specificato |
Map
metodo | descrizione |
---|---|
V put(K key, V value) | associa la chiave k al valore V (aggiunge una coppia) |
void putAll( Map<? extends K,? extends V> m) | copia tutti i valori dalla mappa in input alla mappa |
V remove(Object key) | rimuove un mapping |
void clear() | rimuove tutto dalla mappa |
V get(Object key) | ritorna il valore legato alla chiave, o null se esso non è presente |
boolean containsKey(Object key) | ritorna true se la mappa contiene un valore per la chiave |
boolean containsValue(Object value) | ritorna true se una o più chiavi mappano al valore dato |
Set<Map, Entry<K,V>> entrySet() | ritorna un Set dei contenuti (chiave = valore) della mappa |
Set<K> keySet() | ritorna un Set delle chiavi nella mappa |
Collection<V> values() | ritorna una Collection dei valori presenti |
int hashCode() | ritorna il valore hashcode della mappa |
boolean isEmpty() | ritorna true se la mappa è vuota |
int size() | ritorna il numero di mapping |
boolean equals(object O) | ritorna true se l’oggetto è uguale alla mappa |
Java 8 e 9: |
metodo | descrizione | |
---|---|---|
forEach(BiConsumer) | itera su ciascuna coppia | |
getOrDefault(chiave, val default) | restituisce il valore associato alla chiave e, se non presente, valoreDefault | |
merge(chiave, valore, BiFunction) | se la chiave non contiene un valore, imposta il valore specificato, altrimenti chiama una bifunzione che decide come mettere insieme il valore precedente con quello passato in input | |
of(chiave, valore, chiave, valore...) | statico, crea una mappa immutabile dei tipi e con i valori corrispondenti | |
esempio di merge : mappa.merge(key, a, (oldValue, newValue)-> newValue); - sostituisce al vecchio valore quello nuovo |