Main Menu

Google Guava Örneği

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

Leave a Comment

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>