indexof

Mattepuffo's logo
Ridefinire i metodi equals e hashCode in Java

Ridefinire i metodi equals e hashCode in Java

Per il progetto della libreria scritto in Java, mi è capitato di dover ridefinire i metodi equals e hashCode.

Il primo, come si può capire dal nome stesso, serve per controllare l'uguaglianza tra due oggetti.

Questo metodo è legato all'altro, così che se viene ridefinito uno deve essere ridefinito anche l'altro.

Questo perchè l'uguaglianza si basa appunto su un codice hash, che viene trovato dal metodo hashCode.

Mattepuffo's logo
Split e indexOf in Java

Split e indexOf in Java

Split e indexOf sono due metodi della classe String molto utili.

Split serve per spezzare la stringa nel punto che corrisponde alla regex passatagli come argomento (ad esempio "-" spezza la stringa nei punto dove incontra il trattino); il risultato è un array di stringhe.

indexOf ricerca nella stringa ciò che gli viene passato come argomento; se no trova nessna corrispondenza ritorna -1.

E' possibile dargli anche un secondo parametro sotto forma di intero che indica da dove deve partire la ricerca.

Vediamo come usare questi due metodi per estrapolare solo ciò che ci serve da una stringa.

Prendiamo come esempio questa stringa: "parola1 parola-2 parola-3 parola-4 parola5".

Voglio estrapolare solo le parole che non hanno il trattino.

Prima di tutto usiamo split per spezzare la stringa in corrispondenza degli spazi, ottenendo così un array di tutte le parole.