Java, sorting ArrayList using comparator -
Java, sorting ArrayList using comparator -
i want sort list of task
object 2 criterion. first sorted leftentrytime
, timeneededtobeprocessed
.
can help me?
so far did sorting leftentrytime
how can sort timeneededtobeprocessed
in same comparator
class?
task(int procesid, int neededtime, int waitingtime, int leftentrytime) { this.procesid = procesid; this.timeneededtobeprocessed = neededtime; this.waitingtime = waitingtime; this.leftentrytime = leftentrytime; }
this comparator
:
import java.util.comparator; public class timeentrycomparator implements comparator<task> { @override public int compare(task o1, task o2) { int entrytime; int tasktime = o1.getleftentrytime()- o2.getleftentrytime(); if (tasktime > 0){ homecoming 1; } if (tasktime < 0) { homecoming -1; } homecoming 0; } }
then sort by:
collections.sort(list, new timeentrycomparator());
i believe have do:
@override public int compare(task o1, task o2) { if (o1.getleftentrytime() == o2.getleftentrytime()) { homecoming o1.gettimeneededtobeprocessed - o2.gettimeneededtobeprocessed(); } else { homecoming o1.getleftentrytime() - o2.getleftentrytime(); } }
this compare task
objects leftentrytime
, if leftentrytime
properties equal, compare timeneededtobeprocessed
properties.
java sorting comparator
Comments
Post a Comment