16 Eylül 2019 Pazartesi

ImmutableList.Builder Sınıfı

Giriş
Builder'ın addAll()add() metodları çağrıldıktan sonra en son build() metodu çağrılır

constructor
Şöyle yaparız.
ImmutableList.<String>builder().add(aString).add(anotherString).build();
add metodu
Örnek
Şöyle yaparız.
ImmutableList<String> foos = ImmutableList.of();

public void addFoo(final String foo) {
  if (this.foos.isEmpty()) {
    foos = ImmutableList.of(foo);
  } else {
    foos = ImmutableList.<String>builder().addAll(foos).add(foo).build();
  }
}
addAll metodu
Örnek
Şöyle yaparız
List<String> list = ...;
ImmutableList<String> list = ImmutableList.<String>builder().addAll(list).build();
build metodu
Örnek
Şöyle yaparız.
ImmutableList<String> foos = ImmutableList.of();


public void removeFoo(final String foo) {
  final int index = this.foos.indexOf(foo);
  if (index > -1) {
    final Builder<String> builder = ImmutableList.<String>builder();
    if (index > 0) builder.addAll(this.foos.subList(0, index));
    final int size = this.foos.size();
    if (index < size - 1) builder.addAll(this.foos.subList(index+1, size));
    this.foos = builder.build();
  }
}

Hiç yorum yok:

Yorum Gönder