for循环,在arraylist中添加索引

时间:2019-01-12 12:35:02

标签: java for-loop arraylist indexing

我有一个名为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));
        }
    }
}

预期结果是,当用户按下按钮并且从用户选择的日期与过滤的预订匹配时,匹配日期的索引应添加到过滤的预订列表中。

0 个答案:

没有答案