Selamlar herkese,
Son projemizde öğrendiğim ve oldukça hoşuma giden bir kütüphanenin kullanımını göstermek istiyorum.
Guava RangeMap nedir?
En basit anlamıyla, sizi uzun uzun if-else bloklarından kurtarır, yani elinizde 1 tane sayı var ve hangi aralıkta olduğunu bulmak istiyorsunuz, bunu çok basit bir şekilde Guava ile yapabilirsiniz.
Bu yazıyı eklediğim sıralardaki versiyonu şu şekilde;
com.google.guava guava 30.0-jre
Kullanım kısmına geçersekte öncelikle bir tane RangeMap liste oluşturuyoruz, alacağı ve döneceği tip'i belirtiğiyoruz; Bu işlemi yaptıktan sonra listenin içerisini dolduruyoruz. Burada dikkat etmeniz gereken şey lower-upper oluyor, çünkü küçük vermeniz gereken sayıyı büyük verirseniz daha liste dolarken hata alacaksınız. Guavayı şimdilik burada bırakıyorum, ilerleye dönemlerde diğer kullanımlarınıda yayınlamak isterim zaman buldukça. Blog biraz dağınık oluyor ama sonuçta kendime notlar 🙂
public class AppGuava { public static RangeMap<Integer, String> guavaAge; public static void main(String[] args) throws Exception { guavaAge = TreeRangeMap.create(); guavaAge.put(Range.closed(0, 17), "nonAdult"); guavaAge.put(Range.closed(18, 35), "adult"); guavaAge.put(Range.closed(35, 55), "middleAged"); guavaAge.put(Range.closed(55, 99), "old"); System.out.println(getGuava(18)); } public static String getGuava(Integer age) { return guavaAge.get(age); } }