Skip to content

Instantly share code, notes, and snippets.

@jeorfevre
Created May 3, 2016 19:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeorfevre/cbcd7dac5d7fabde6a16db83bdfb7ef5 to your computer and use it in GitHub Desktop.
Save jeorfevre/cbcd7dac5d7fabde6a16db83bdfb7ef5 to your computer and use it in GitHub Desktop.
package com.rizze.test.labs.sof;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import org.junit.Test;
public class SOF {
public static class Link{
public String name;
public int id;
public static Link build(String n, int i){
Link l = new Link();
l.name = n;
l.id=i;
return l;
}
public String toString(){
return String.format("[%s , %d]", name,id);
}
}
@Test
public void test() {
List<Link> links = new ArrayList<Link>();
//SSETUP [[A, 1], [C, 2], [D, 1], [D, 2]]
links.add(Link.build("D", 1));
links.add(Link.build("A", 1));
links.add(Link.build("D", 2));
links.add(Link.build("C", 2));
System.out.println("Before : "+ links);
Collections.sort(links, new Comparator<Link>(){
@Override
public int compare(Link p1, Link p2) {
int ret = p1.name.compareTo(p2.name);
if(ret == 0){
ret= p1.id - p2.id;
}
return ret;
}
});
System.out.println("Sorted: "+ links);
}
}
@jeorfevre
Copy link
Author

console output :
Before : [[D , 1], [A , 1], [D , 2], [C , 2]]
Sorted: [[A , 1], [C , 2], [D , 1], [D , 2]]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment