i have a Java Object List
List<MyObject> list = new ArrayList<>();
list.add(new MyObject("1", "1"));
list.add(new MyObject("2", "2"));
list.add(new MyObject("3", "3"));
list.add(new MyObject("4", "12"));
list.add(new MyObject("5", "1d2"));
My Objects Are
Public MyObject {
String id;
String myNumber;
...
}
now i want to sort my list by myNumber by only numbers so i want a result:
MyObject("5", "1d3");
MyObject("4", "12");
MyObject("3", "3");
MyObject("2", "2");
MyObject("1", "1");
How can i do this?
with list.sort(Comparator.comparing(MyObject::getMyNumber)); gives me
MyObject("3", "3");
MyObject("2", "2");
MyObject("5", "1d3");
MyObject("4", "12");
MyObject("1", "1");