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