我有一个名为filterBookings()的数组列表,它从组合框中获取值并对其进行解析,因为它们是公历。如果公历与用户输入匹配(使用equals。()),则匹配日期的索引应添加到另一个名为filteredBookings的数组列表中。 我应该使用for循环吗?还是另一种方式?我正在将该方法调用为按钮。
ArrayList <GregorianCalendar> filteredBookings = new ArrayList<>();
ArrayList <GregorianCalendar> dates = new ArrayList<>();
public void filterBookings() throws ParseException {
String day = String.valueOf(cmbDay.getSelectedItem());
String month = String.valueOf(cmbMonth.getSelectedItem());
String year = String.valueOf(cmbYear.getSelectedItem());
String sdates = (day + "/"+ month + "/"+ year);
DateFormat df = new SimpleDateFormat ("dd/MMMM/yyyy");
Date date2 = null;
date2 = df.parse(sdates);
Calendar calendar = new GregorianCalendar();
calendar.setTime(date2);
filteredBookings.add((GregorianCalendar) calendar);
if (dates.equals(filteredBookings)) {
for(int i = 0; i < filteredBookings.size(); i++) {
System.out.println(i+": "+filteredBookings.get(i));
}
}
}
预期结果是,当用户按下按钮并且从用户选择的日期与过滤的预订匹配时,匹配日期的索引应添加到过滤的预订列表中。