Einzelnen Beitrag anzeigen
Alt 20.06.2012, 13:15   #18 (permalink)
iKnwWhtUDidLast
Stammbenutzer
Megabyte
 
Registriert seit: 21.02.2012
Fachbeiträge: 1.634
Abgegebene Danke: 319
Erhielt 230 Danke für 223 Beiträge
ok, hab mal nachgesehen, was bei .substring passiert:

GrepCode: java.lang.String (.java) - Class - Source Code View

http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/lang/String.java#String.%3Cinit%3E%28int%2Cint%2Cchar[]%29

Es wird ein package private constructor aufgerufen, der mit demselben char[] (Referenz wird kopiert) ein neues String-Objekt erstellt/instantiiert. Das geht ja, weil sich das char[] nicht ändern darf.
Es werden also keine Zeichen kopiert. Damit sollte .substring schneller sein, als ein neues char[] zu erstellen

Geändert von iKnwWhtUDidLast (20.06.2012 um 13:21 Uhr)
iKnwWhtUDidLast ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten