2014-11-01 3 views
-4

Мне нужно отсортировать следующий массив по имени элементов (второй элемент), как это сделать? Я застрял.как вы сортируете массив с различными элементами

items[0] = new Product("001","Glue sticks",6,.06); 
    items[1] = new Product("002","Six inch rulers",25,.59); 
    items[2] = new Product("003","Paper-ream",5,6.99); 
    items[3] = new Product("004","Black ink pens",15,.97); 
    items[4] = new Product("005","No. 2 pencils",20,.30); 
+0

Начнем с основного вопроса: как сравнить два объекта продукта? Откуда вы знаете, что «больше», чем другое? – RealSkeptic

ответ

1

использовать компаратор

Arrays.sort(items, new Comparator<Product>() 
{ 
    @Override public int compare(final Product p1, Product p2) 
    { 
     // TODO check for null object 
     return p1.getName().compareTo(p2.getName()); 
    } 
}); 
+0

Спасибо, что ответили. Я новичок в программировании. Нужно ли инициализировать p1 и p2? –

+0

Я вернулся в свой код и поместил его в другое место, и это сработало. Большое спасибо. Я слишком долго застрял в этом вопросе. –

Смежные вопросы