Java Notlarım

Google Guava Örneği

By
on
August 17, 2020

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

Google Guava - RangeMap
Google Guava - RangeMap
TAGS
RELATED POSTS

LEAVE A COMMENT

Sercan Toğrul
Java Developer - Kyrenia

I'm a java developer. I'm from Turkey but I live in Cyprus. You can see my skills and my notes here. Do you have a question you can send me email and I will answer!