19 Eylül 2019 Perşembe

HashBasedTable Sınıfı

create metodu
Şöyle yaparız.
Table<Long, String, Integer> tableOne = HashBasedTable.create();

18 Eylül 2019 Çarşamba

Doubles Sınıfı

toArray metodu
Parametre olarak Collection<? extends Number> alır. Ints.asList() çağrısı List<Integer> döner. Böylece int[] nesnesi kolayca double[] nesnesine çevrilir.

Örnek
Şöyle yaparız.
int[] a = {23,31,11,9};

//copy int[] to double[]
double[] y=Doubles.toArray(Ints.asList(a));

Ints Sınıfı

asList metodu
List<Integer> döner.
Örnek
Şöyle yaparız.
int[] a = {23,31,11,9};

//copy int[] to double[]
double[] y=Doubles.toArray(Ints.asList(a));
constrainToRange metodu
C++'taki std:clamp() gibi çalışır. Açıklaması şöyle.
added  constrainToRange([type] value, [type] min, [type] max) methods which constrain the given value to the closed range defined by the min and max values. They return the value itself if it's within the range, the min if it's below the range and the max if it's above the range.
fromByteArray metodu
Big Endian çalışır. İlk byte register'ın MSB yani en sol tarafına yerleştirilir.
Elimizdeki değer şöyle olsun
3|2|1|0. 
Çıktı olarak şunu alırız
3|2|1|0. 

tryParse metodu
Integer veya null döner.
Örnek
Şöyle yaparız.
Integer myInt = Ints.tryParse(someString);
if (myInt != null) {
  ...
}
tryParse metodu - String + radix
Integer veya null döner.

17 Eylül 2019 Salı

MoreObjects Sınıfı

Giriş
Bu sınıfı ObjectUtils gibi düşünmek gerekir.

firstNonNull metodu
Eğer ilk parametre null ise, ikinci parametreyi sonuç olarak döner. ListUtils.emptyIfNull() gibidir.

Örnek
Şöyle yaparız.
Integer integer = null;
int i = MoreObjects.firstNonNull(integer, -1);
Örnek
Şöyle yaparız
public void setStrings(List<String> strings) {
  this.strings = MoreObjects.firstNonNull(strings, Collections.emptyList()));
}

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();
  }
}