Giriş
Şu satırı dahil ederiz.
constructor
Şöyle yaparız.
Metodun içi şöyle.
Metodun içi şöyle.
Şöyle yaparız.
Örnek
Java 8 Stream'leri ile şöyle kullanılır.
Şöyle yaparız
Şöyle yaparız. String.chars() int dizisi döndürür.
Şöyle yaparız
Açıklaması şöyle
equals metodu
Bu sınıf equals metodunu override etmez. Şu kod false döner.
Şöyle yaparız.
Şöyle yaparız
Şöyle yaparız.
Şöyle yaparız.
toString metodu
Metodun içi şöyle.
Şu satırı dahil ederiz.
import java.lang.
StringBuilder;
Açıklaması şöyleStringBuilder is not thread-safe and an instance can be shared across multiple threadsBu sınıfın kardeşi olan StringBuffer sınıfı thread safe'tir.
constructor
Şöyle yaparız.
StringBuilder sb = new StringBuilder ();
constructor - CharSequenceMetodun içi şöyle.
public StringBuilder(String str) {
super(str.length() + 16);
append(str);
}
constructor - StringMetodun içi şöyle.
public StringBuilder(String str) {
super(str.length() + 16);
append(str);
}
ÖrnekŞöyle yaparız.
String str = "...";
StringBuilder sb = new StringBuilder (str);
append metodu - CharSequenceÖrnek
Java 8 Stream'leri ile şöyle kullanılır.
StringBuilder sb =
p.stream()
.filter( p -> p.lastName.equals("kent"))
.map(p -> p.lastName)
.collect(StringBuilder::new,
StringBuilder::append,
StringBuilder::append);
ÖrnekŞöyle yaparız
StringBuilder sb =list.stream().parallel()
.collect(
StringBuilder::new,
StringBuilder::append,
StringBuilder::append
)
);
appendCodePoint metodu - intŞöyle yaparız. String.chars() int dizisi döndürür.
public static String removeDuplicateLetters(String s) {
return s.chars().sorted().distinct().collect(
StringBuilder::new,
StringBuilder::appendCodePoint,
StringBuilder::append
).toString();
}
capacity metoduŞöyle yaparız
StringBuilder sb = new StringBuilder();
System.out.println(sb.capacity());
ensureCapacity metoduAçıklaması şöyle
Ensures that the capacity is at least equal to the specified minimum. If the current capacity is less than the argument, then a new internal array is allocated with greater capacity. The new capacity is the larger of:
- The minimumCapacity argument.
- Twice the old capacity, plus 2.
If the minimumCapacity argument is nonpositive, this method takes no action and simply returns.
Bu sınıf equals metodunu override etmez. Şu kod false döner.
StringBuilder sb1 = new StringBuilder("string");
StringBuilder sb2 = new StringBuilder("string");
System.out.println(sb1.equals(sb2));
indexOf metoduŞöyle yaparız.
int index = sb.indexOf (
"kent");
length metoduŞöyle yaparız
StringBuilder sb = new StringBuilder();
System.out.println(sb.length());
repeat metodu
Java 21 ile geliyor. İmzası şöyle
StringBuilder repeat(CharSequence cs,
int count)
StringBuilder repeat(int codePoint,
int count)
Örnek
Şöyle yaparız
var santaBuilder = new StringBuilder();
santaBuilder.repeat("Ho! ", 3);
var str = santaBuilder.toString()
// => "Ho! Ho! Ho! "
replace metodu
int index = ...;
sb.replace (index, index
+ 2, ":");
reverse metoduŞöyle yaparız.
StringBuilder reversedSb =
sb.reverse ();
Metodun içi şöyle.
public String toString() {
// Create a copy, don't share the array
return new String(value, 0, count);
}
Şöyle yaparız.String str = sb.toString()