Salve!!
Ho una stringa alla qual voglio aggiungere in coda un altro po' di caratteri e voglio tenere l stesso nome della prima stringa, come faccio?
Si fa così? :
str1="Ciao";
str2="mamma";
str1= str1 + str2;
E' giusto fare così??
Salve!!
Ho una stringa alla qual voglio aggiungere in coda un altro po' di caratteri e voglio tenere l stesso nome della prima stringa, come faccio?
Si fa così? :
str1="Ciao";
str2="mamma";
str1= str1 + str2;
E' giusto fare così??
Si è giusto.
Ci sono anche metodi della classe string, come concat ( che penso faccia la stessa cosa ).
![]()
Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli
Sì, a livello del risultato finale non ci sono differenze nel contenuto della stringa. Solo che concat() fa la cosa in modo più "leggero" e pulito mentre per l'operatore + il compilatore gli sostituisce l'utilizzo di StringBuffer/StringBuilder e di append() con toString() finale.Originariamente inviato da @DI3GO@
come concat ( che penso faccia la stessa cosa ).
In pratica con:
str1 = str1 + str2;
il codice generato dal compilatore è:
str1 = new StringBuffer().append(str1).append(str2).toString( );
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
In breve, è migliore usare concat che l'operatore + a livello di prestazioni?
Sì, meglio concat().Originariamente inviato da alde90
In breve, è migliore usare concat che l'operatore + a livello di prestazioni?
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet