我正在按两个对象比较和排序多个属性,但为此我创建了不同的类来比较这些不同的属性。
这是在我的主要课程中:
Collections.sort(Comparator, new SortByRef());
System.out.println("\nOrdenado por Referencia");
for(int i=0; i<Comparator.size(); i++)
System.out.println(Comparator.get(i));
Collections.sort(Comparator, new SortByMonto());
System.out.println("\nOrdenado por Monto");
for(int i=0; i<Comparator.size(); i++)
System.out.println(Comparator.get(i));
Collections.sort(Comparator, new SortByDes());
System.out.println("\nOrdenado por Descripcion");
for(int i=0; i<Comparator.size(); i++)
System.out.println(Comparator.get(i));
Collections.sort(Comparator, new SortByNP());
System.out.println("\nOrdenado por Numero de parte");
for(int i=0; i<Comparator.size(); i++)
System.out.println(Comparator.get(i));
如您所见,在 中Collections.sort,我SortBy...为每个类创建了不同的,我的意思是,不同的类。
但我只想创建一个类来比较所有属性。我怎么能做到?
例如,这些是我创建的方法:
public int compare(COSTOS ref1, COSTOS ref2) {
return ref1.referencia - ref2.referencia;}
public int compare(COSTOS monto1, COSTOS monto2) {
return (int) (monto1.monto - monto2.monto);
}
弑天下
BIG阳
相关分类