Статус:
Offline
Реєстрація: 26.09.2008
Повідом.: 101
Реєстрація: 26.09.2008
Повідом.: 101
- 🟡 07:30 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
- #1
Сортировка в java?
Всем привет!
Подскажите как быть?
Написал класс объекта:
и написал вот такой компаратор:
в методе main() создаю и заполняю ArrayList<ProfitData> все отлично работает без компаратора, как только пытаюсь отсортировать ComProfExp() сразу получаю сообщение (The constructor ArrayList<ProfitData>(ComProfExp) is undefined) что конструктор не определен.
Как определить конструктор который позволил бы мне отсортировать коллекцию ArrayList из моих объектов ProfitData по полю DATE_PROF?
P. S. Народ не нужно тратить время для того, что бы писать мол в гугле все есть или учи 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());
P. S. Народ не нужно тратить время для того, что бы писать мол в гугле все есть или учи java или еще, что либо подобное. Не можете или не хотите отвечать на данный пост пропустите его и не заморачивайтесь, не создавайте флуд. За ранее спасибо тем кто даст какой либо дельный ответ.