SORU
4 Mart 2011, Cuma


Nasıl ya bir StringBuilder açık boş miyim?

Ve her x yineleme boş ve StringBuilder ama başka bir yöntem benzer göremiyorum boş bir ile başlamak istiyorum bir döngü içinde StringBuilder kullanıyorum .Net 4* *docs, sadece aşırı karmaşık görünüyor delete yöntemi.
Java StringBuilder temizlemek için en iyi yolu nedir?

CEVAP
4 Mart 2011, Cuma


Temelde iki seçenek, setLength(0) StringBuilder sıfırlamak için kullanarak, ya da her tekrarında yeni bir tane oluşturuluyor. Her ikisi de artıları ve eksileri kullanımına bağlı olarak alabilir.

Eğer StringBuilder beklenen kapasite önceden biliyorsanız, yeni bir tane oluşturmak her zaman yeni bir uzunluk ayarı gibi hızlı olmalıdır. Ayrıca her StringBuilder nispeten kısa ömürlü olacaktır, çünkü çöp toplayıcı size yardımcı olacaktır, ve gc bunun için getirilmiştir.

Kapasitesini bilmiyorum, aynı StringBuilder yeniden daha hızlı olabilir. Her zaman ekleme, yeni destek bir dizi tahsis edilecek olan kapasitesini aşan ve önceki içerik kopyalanması. Aynı StringBuilder yeniden kullanarak, birkaç tekrardan sonra gerekli kapasiteye ulaşacak ve herhangi bir şekilde kopyalanması bundan sonra da olmayacak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014
  • DavidParody

    DavidParody

    17 EKİM 2009
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009