Sadržaj:

Može li StringBuilder biti null?
Može li StringBuilder biti null?

Video: Može li StringBuilder biti null?

Video: Može li StringBuilder biti null?
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Maj
Anonim

prazno znači da nema znakova u StringBuilder . null znači da nema StringBuilder uopšte objekat. Varijabla je samo null ako ima referentni tip (na primjer String, StringBuilder , Postavi, kao thumbrule: svi tipovi velikih slova) i još nije inicijaliziran ili je eksplicitno postavljen na null.

Isto tako, kako da znam da li je moj StringBuilder prazan?

Metoda dužine StringBuilder ili StringBuffer klasa vraća dužinu niza znakova koji trenutno ima. Kao što možete vidjeti u primjeru, to provjeri da li the StringBuilder je prazan , dobiti dužinu StringBuilder objekt. Ako dužina je 0, jeste prazan , inače ne.

Slično tome, zašto je StringBuilder efikasniji od StringBuffera? Kao rezultat, StringBuilder je brži nego StringBuffer . StringBuffer je promjenjiv. Može se mijenjati u smislu dužine i sadržaja. StringBuffers su stream-safe, što znači da imaju sinkronizirane metode za kontrolu pristupa tako da samo jedna nit može pristupiti a StringBuffer sinkronizirani kod objekta odjednom.

Shodno tome, kako resetovati StringBuilder?

1) Obrišite StringBuilder dodjeljivanjem novog objekta

  1. javna klasa JavaStringBufferClearEmptyExample {
  2. public static void main(String args) {
  3. StringBuilder sbStr = null;
  4. for(int i = 1; i <= 5; i++){
  5. //brisanje sadržaja iz prethodne iteracije.
  6. sbStr = novi StringBuilder();
  7. sbStr. dodatak(i);
  8. Sistem. van. print(sbStr);

Kako StringBuilder radi interno u Javi?

StringBuilder objekti su kao String objekti, osim što se mogu mijenjati. Interno , ovi objekti se tretiraju kao nizovi promjenjive dužine koji sadrže niz znakova. Na primjer, ako trebate spojiti veliki broj nizova, dodavanjem a StringBuilder objekat je efikasniji.

Preporučuje se: