Я начинаю с Java, и моя проблема в том, что у меня есть Arraylist объектов («Articulos», означает «Статьи»), и этот объект имеет свойства (например, имя, цена и т. Д.). ..). Я хочу сортировать Arraylist по цене каждого объекта. Вот что я пробовал.сортировка целых чисел в arraylist объектов
Во-первых, я заполняю Список_массивов вручную:
public static void Introducir_Articulo(){
Articulo a=new Articulo();
System.out.println("Codigo del articulo: "+(art.size()+1));
if(a.codArt==0){
a.codArt++;
} else {
a.codArt+=art.size();
}
System.out.println("Nombre del articulo: ");
a.NombreArt=sc.next();
System.out.println("Precio del articulo: ");
a.precio=sc.nextInt();
System.out.println("IVA del articulo: ");
a.iva=sc.nextInt();
art.add(a);
}
Позже я попробовал этот
//copying the arraylist, so I don't have to change the original
artOrdenado=new ArrayList<Articulo>(art);
System.out.println(artOrdenado);
Collections.sort(artOrdenado, new Comparator<Articulo>(){
public int compare(Articulo uno, Articulo otro){
return uno.getPrecio().compareTo(otro.getPrecio());
}
});
, но он бросает исключение, которое говорит: "INT не может быть deferenced".
Спасибо! это сработало! Я все еще новичок в java :( – Doruko
@Doruko: Вы приветствуете – CloudyMarble
Примите этот ответ, если он сработает для вас –