我成功獲取兩個日期之間的月份列表,現在我想添加此列表到對象的另一份名單,我用addAll
但我有此錯誤: The method addAll(Collection<? extends Object[]>) in the type List<Object[]> is not applicable for the arguments (List<String>)
類型列表<Object[]>中的方法addAll(Collection <?extends Object []>)不適用於參數(列表<String>)
這是我的嘗試:
public void nbreRep(ActionEvent e){
List<Object[]> results;
List<String>dateObj=new ArrayList<String>() ;
Date date_de;
Date date_a;
Calendar beginCalendar = Calendar.getInstance();
Calendar finishCalendar = Calendar.getInstance();
beginCalendar.setTime(date_de);
finishCalendar.setTime(date_a);
while (beginCalendar.before(finishCalendar)) {
Date datediff = beginCalendar.getTime();
beginCalendar.add(Calendar.MONTH, 1);
fC = Calendar.getInstance();
Calendar fCa = Calendar.getInstance();
fC.setTime(datediff);
fCa.setTime(datediff);
int year = fCa.get(Calendar.YEAR);
String d=fC.getDisplayName(fC.MONTH, fC.LONG, Locale.FRANCE)+" "+year;
dateObj.add(d);
}
Query query=entityManager.createQuery("select r.dateheurerep,count(r) as nbrr "+" from Reparation r where r.dateheurerep >= :date_de and r.dateheurerep <= :date_a GROUP BY YEAR(r.dateheurerep),MONTH(r.dateheurerep)");
query.setParameter("date_de", date_de);
query.setParameter("date_a", date_a);
results = query.getResultList();
results.addAll(dateObj);
}
一個字符串不是一個對象數組。你究竟在努力實現什麼,以及從String到Object []的轉換如何工作? –