import
java.util.Arrays;
import
java.util.Collections;
import
java.util.Comparator;
import
java.util.List;
public
class
GFG {
public
static
void
main(String[] args)
{
List<Order> list = Arrays.asList(
new
Order(
"A382y482y48"
,
32684.82
),
new
Order(
"Vvekhfbkje2"
,
28348.47
),
new
Order(
"efkhfbekjfbe"
,
47674.49
),
new
Order(
"bhdhdfaddvad"
,
78449.43
),
new
Order(
"abkasbcjabjc"
,
10104.43
));
System.out.println(
"Before Sort:"
);
list.forEach(order -> System.out.println(order));
Collections.sort(list,
Comparator.comparingDouble(Order::getValue));
System.out.println(
"\nAfter Sort:"
);
list.forEach(order -> System.out.println(order));
}
}
class
Order
implements
Comparable<Order> {
public
String orderNo;
public
double
value;
public
int
compareTo(Order o1)
{
return
orderNo.compareTo(o1.orderNo);
}
public
Order(String orderNo,
double
value)
{
super
();
this
.orderNo = orderNo;
this
.value = value;
}
@Override
public
String toString()
{
return
"Order [orderNo="
+ orderNo
+
", value="
+ value +
"]"
;
}
public
String getOrderNo()
{
return
orderNo;
}
public
void
setOrderNo(String orderNo)
{
this
.orderNo = orderNo;
}
public
double
getValue()
{
return
value;
}
public
void
setValue(
double
value)
{
this
.value = value;
}
}