Contoh Lambda

Contoh Lambda menggunakan java 8

Struktur Coding



 Analyst.java
 package co.id.domain.tekosulaiman;

/**
 *
 * @author teko.sulaiman@gmail.com
 */
public class Analyst {

    private int id;
    private String name;
    private int age;

    public Analyst(int id, String name, int age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

 Contoh_Sorting.java
 package co.id.tekosulaiman;

import co.id.domain.tekosulaiman.Analyst;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/**
 *
 * @author teko.sulaiman@gmail.com
 */
public class Contoh_Sorting {
    
    private List<Analyst> analysts;
    
    public Contoh_Sorting(){
        analysts = getAllAnalysts();
        
        //Sebelum di Sorting
        System.out.println("Sebelum disorting");
        for(Analyst analyst : analysts){
            System.out.println("Umur : "+analyst.getAge()+" Nama : "+analyst.getName());
        }
        
        //Sorting
        Collections.sort(analysts, new Comparator<Analyst>(){
            @Override
            public int compare(Analyst o1, Analyst o2) {
                return o1.getAge() - o2.getAge();
            }
        });
        
        //Sesudah di Sorting
        System.out.println("Sesudah disorting");
        for(Analyst analyst : analysts){
            System.out.println("Umur : "+analyst.getAge()+" Nama : "+analyst.getName());
        }
    }
    
    private static List<Analyst> getAllAnalysts(){
        List<Analyst> list = new ArrayList<Analyst>();

        list.add(new Analyst(1, "Teko", 33));
        list.add(new Analyst(2, "Sulaiman", 20));
        list.add(new Analyst(3, "System", 10));
        list.add(new Analyst(4, "Analyst", 55));
        return list;
    }

    public static void main(String[] Args){
        new Contoh_Sorting();
    }    

    public List<Analyst> getAnalysts() {
        return analysts;
    }

    public void setAnalysts(List<Analyst> analysts) {
        this.analysts = analysts;
    }
}

 Output
 run:
 Sebelum disorting
 Umur : 33 Nama : Teko
 Umur : 20 Nama : Sulaiman
 Umur : 10 Nama : System
 Umur : 55 Nama : Analyst
 Sesudah disorting
 Umur : 10 Nama : System
 Umur : 20 Nama : Sulaiman
 Umur : 33 Nama : Teko
 Umur : 55 Nama : Analyst
 Picked up _JAVA_OPTIONS: -Xmx512M
 BUILD SUCCESSFUL (total time: 0 seconds)

No comments:

Post a Comment