Змінюй хід війни! Допомагай ЗСУ!
  • Знижка на баннерну рекламу 30%! Банер на всіх сторінках сайту, в мобільній та десктопній версії за 14 тис. грн на місяць. Статистика сайту. Контакт: kharkovforum.com@gmail.com

Сортировка в java?

  • Автор теми Автор теми Sasha9132
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 26.09.2008
Повідом.: 101
Сортировка в java?

Всем привет!
Подскажите как быть?
Написал класс объекта:
Код:
import java.util.HashMap;

public class ProfitData extends HashMap<String, String>{

	private static final long serialVersionUID = -293915415493323126L;
	public static final String ID_PROFIT = "id_profit";
	public static final String DATE_PROF = "date_prof";
	public static final String CATEGORY_PROF = "category_prof";
	public static final String SUM_PROF = "sum_prof";
	
	public ProfitData(String id_profit, String date_profit, String category_prof, String sum_prof){
		super();
		super.put(ID_PROFIT, id_profit);
		super.put(DATE_PROF, date_profit);
		super.put(CATEGORY_PROF, category_prof);
		super.put(SUM_PROF, sum_prof);
	}
	
	public String getDate(){
		return super.get(DATE_PROF);
	}
}

и написал вот такой компаратор:
Код:
import java.util.Comparator;

public class ComProfExp implements Comparator<ProfitData>{

	public int compare(ProfitData object1, ProfitData object2) {
		String aStr, bStr;
		aStr = object1.getDate();
		bStr = object2.getDate();
		
		return bStr.compareTo(aStr);
	}
}

в методе main() создаю и заполняю ArrayList<ProfitData> все отлично работает без компаратора, как только пытаюсь отсортировать ComProfExp() сразу получаю сообщение (The constructor ArrayList<ProfitData>(ComProfExp) is undefined) что конструктор не определен.
Код:
ArrayList<ProfitData> list = new ArrayList<ProfitData>(new ComProfExp());
Как определить конструктор который позволил бы мне отсортировать коллекцию ArrayList из моих объектов ProfitData по полю DATE_PROF?

P. S. Народ не нужно тратить время для того, что бы писать мол в гугле все есть или учи java или еще, что либо подобное. Не можете или не хотите отвечать на данный пост пропустите его и не заморачивайтесь, не создавайте флуд. За ранее спасибо тем кто даст какой либо дельный ответ.
 
List<ProfitData> list = new ArrayList<ProfitData>();
Collections.sort(list, new ComProfExp());
 
Назад
Зверху Знизу