Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Είπα να λύσω κάποιο από τα προβλήματα προγραμματισμού που υπάρχουν σε διάφορες σελίδες.

Ένα από αυτά ήταν κλασικό brute-force και χρησιμοποίησα τον κλασικό τρόπο και κλάσεις που γνωρίζω.

Με πήρε ο ύπνος όταν έτρεξε...

Επειδή ήμουν περίεργος να δω τι κάνω λάθος έψαξα στο νετ (cheat!) και βρήκα ότι είχαν ακριβώς τον ίδιο κώδικα με εμένα,μόνο που χρησιμοποιούσαν άλλη κλάση!

Συγκεκριμένα String vs StringBuilder είναι το θέμα.

 

Υπάρχουν και άλλες τέτοιες γρήγορες και αργές κλάσεις στη java και αν ναι, ποιές είναι;

 

Και λινκ θα βοηθούσε αν υπάρχει.

  • Like 1
Δημοσ.

Δεν ειναι θεμα γρηγορα/αργα.

Τα string ειναι immutable, δλδ αν εχεις 

String str = "abcdfghfghgfhgfhfggffghfghfghfghfg";

και γραψεις

  str+="abc";

ξανα-αντιγραφεται ολο το νεο string σε νεα θεση μνημης (γιαυτο αργει).

ενω στο StringBuilder προσθετεις 3 χαρακτηρες στο τελος.

Τα String ειναι πιο γρηγορα απο τα StringBuilder σε θεματα προσπελασης.

  • Like 2

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...