Представляет каждую строку в вашей таблице как объект с атрибутами порядка, идентификатора, описания и типа.Добавьте каждый объект в коллекцию, такую как список.Затем можно создать различные компараторы, такие как OrderComparator
и TypeComparator
, чтобы отсортировать коллекцию по порядку или типу соответственно.
Например, вот как может выглядеть ваш класс данных:
public class Data{
private final String order;
private final String id;
private final String description;
private final String type;
public Data(String order, String id, String description, String type) {
this.order=order;
this.id=id;
this.description=description;
this.type=type;
}
/** getter methods here **/
}
Теперь вы бы добавили их в список и использовали бы определенный компаратор для сортировки:
//add data to a list
List<Data> list = new ArrayList<Data>();
list.add(new Data("Envelope","K205","Green","Paper"));
list.add(new Data("Box","J556","Yellow","Thermocol"));
list.add(new Data("Envelope","L142","White","Plastic"));
//create a comparator to sort by type
Comparator<Data> typeComparator = new Comparator<Data>() {
@Override
public int compare(Data o1, Data o2) {
return o1.getType().compareTo(o2.getType());
}
};
//sort the list
Collections.sort(list, typeComparator);