2015-02-15 1 views
-1

Вот что я пытался достичь весь день. В настоящее время у меня есть класс, который имеет атрибуты для моих объектов с сеттерами и геттерами. У меня есть другой класс, где я читаю свой CSV-файл и помещаю его в ArrayList. Каждая строка файла является объектом, и каждый столбец является атрибутом, который я назначил, и это работает, когда я делаю System.out.println.Java - Сортировка ArrayList по атрибуту string из файла

Теперь я хочу создать класс, который может сортировать объекты по атрибуту, который является строкой. Как мне это сделать, поскольку я изо дня в день пытаюсь использовать Компараторы, но я понятия не имею, что я делаю.

+0

Покажите нам свой код, образцы из файла CSV. – Brunaldo

+0

Отправьте свой код. Без этого мы не можем показать и объяснить ошибку, которую вы совершили. – Pshemo

ответ

1

Допустим, у вас есть CSV файл, как это:

John,Smith,28 
Jane,Doe,37 

Etc, то есть class Person, что-то вроде:

public class Person { 
    private String firstName; 
    private String lastName; 
    private int age; 

    //getters and setters 

    //equals and hashCode 
} 

Затем мы читаем файл, строка за строкой, в a List<Person>. Теперь мы хотим отсортировать List по lastName. Это можно сделать так:

final List<Person> people = readFile(); 
people.sort(Comparator.comparing(Person::getLastName)); 
+0

Я помещаю это в свой основной класс? – Logic210

+1

@ Logic210 Я не знаю, где вы его положили. Вы не отправили никакого кода. –

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