Šiame pavyzdyje mes išmoksime išvalyti eilutės buferį naudodami „delete“ („set“) ir „setLength“ () metodą ir sukurdami naują „StringBuffer“ objektą „Java“.
1 pavyzdys: „Java“ programa norint išvalyti naudojant „StringBuffer“ naudojant „delete“ ()
class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" popular."); System.out.println("StringBuffer: " + str); // clear the string // using delete() str.delete(0, str.length()); System.out.println("Updated StringBuffer: " + str); ) )
Rezultatas
„StringBuffer“: „Java“ yra populiari. Atnaujinta „StringBuffer“:
Ankstesniame pavyzdyje mes naudojome klasės delete()
metodą, kad StringBuffer
išvalytume eilutės buferį.
Čia delete()
metodas pašalina visus simbolius nurodytuose indekso numeriuose.
2 pavyzdys: išvalykite „StringBuffer“ naudodami „setLength“ ()
class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" awesome."); System.out.println("StringBuffer: " + str); // clear the string // using setLength() str.setLength(0); System.out.println("Updated StringBuffer: " + str); ) )
Rezultatas
„StringBuffer“: „Java“ yra nuostabi. Atnaujinta „StringBuffer“
Čia setLength()
metodas pakeičia esamas simbolių sekas StringBuffer
į naują simbolių seką. Ir nustatykite naujos simbolių sekos ilgį į 0.
Vadinasi, senesnė simbolių seka yra šiukšlės.
Pastaba : setLength()
metodas visiškai nepaiso simbolių sekos, esančios eilutės buferyje. Tačiau delete()
metodas pasiekia simbolių seką ir ją ištrina. Taigi setLength()
yra greitesnis nei delete()
.
3 pavyzdys: išvalykite „StringBuffer“ sukurdami naują objektą
class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" awesome."); System.out.println("StringBuffer: " + str); // clear the string // using new // here new object is created and assigned to str str = new StringBuffer(); System.out.println("Updated StringBuffer: " + str); ) )
Rezultatas
„StringBuffer“: „Java“ yra nuostabi. Atnaujinta „StringBuffer“:
Čia new StringBuffer()
sukuriamas naujas eilutės buferio objektas ir priskiriamas ankstesnis kintamasis naujiems objektams. Tokiu atveju ten bus ankstesnis objektas. Bet prie jo nebus galima prieiti, todėl bus surinktos šiukšlės.
Kadangi kiekvieną kartą, užuot išvalius ankstesnį eilutės buferį, sukuriamas naujas eilutės buferis. Taigi našumo požiūriu jis yra mažiau efektyvus.