Se si fail controllo viene fatto sugli indirizzi di memoria giusto?codice:stringa1==stringa2
Allora si dovrebbe fare.codice:stringa1.compareTo(stringa2)==0
Si fa in questa maniera giusto?
Se si fail controllo viene fatto sugli indirizzi di memoria giusto?codice:stringa1==stringa2
Allora si dovrebbe fare.codice:stringa1.compareTo(stringa2)==0
Si fa in questa maniera giusto?
Originariamente inviato da mattia96
Se si fail controllo viene fatto sugli indirizzi di memoria giusto?codice:stringa1==stringa2
Allora si dovrebbe fare.codice:stringa1.compareTo(stringa2)==0
Si fa in questa maniera giusto?
sisi il primo "stringa1==stringa2" fa l'uguaglianza superficiale(cioè degli indirizzi delle variabili)
con la compareTo fai il controllo fra il contenuto delle 2 stringhe![]()
Il compareTo opera un confronto lessicografico (alfabetico in soldoni) il primo confronta i riferimenti dei due oggetti in memoria e quindi (in fin della fiera) opera su indirizzi di memoria.Originariamente inviato da mattia96
Se si fail controllo viene fatto sugli indirizzi di memoria giusto?codice:stringa1==stringa2
Allora si dovrebbe fare.codice:stringa1.compareTo(stringa2)==0
Si fa in questa maniera giusto?
Il centro dell'attenzione non è sempre un buon posto in cui trovarsi
Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)
E se i contenuti delle due stringhe sono uguali restituisce 0?
Si, ma sono domande cui puoi tranquillamente rispondere da solo leggendo la documentazioneOriginariamente inviato da mattia96
E se i contenuti delle due stringhe sono uguali restituisce 0?
Il centro dell'attenzione non è sempre un buon posto in cui trovarsi
Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)
Ok grazie mille e scusate
Se ti serve sapere se una stringa è uguale all'altra puoi anche usare equals, che è + comoda in quanto ti risparmia la fatica di aggiungere == 0 visto che ritorna un boolean (si capisce che sono pigro eh![]()
)
compareTo di solito lo uso solamente in quei rari casi in cui devo sapere se una stringa è ordinata alfabeticamente rispetto ad un'altra
In certi casi può essere utile anche equalsIgnoreCase(): funziona come equals() ma è case-insensitive.Originariamente inviato da lolide
Se ti serve sapere se una stringa è uguale all'altra puoi anche usare equals
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI