-4

如何在列表中查找特定值。例如:这是在 Demo1 类方法中

   /*some code*/ ---------
    ---------//Generating List<Date> d1 and d2 hear  
    public List<Date> returnList(List<Date> d1,List<Date> d2)
    {
          List<Date> startDate=new ArrayList<Date>();

          startDate.add(d1);
          startDate.add(d2);
         return startDate;
    }

并且 Demo2 类我在服务类中使用此方法,该方法我想要相同的 d1,d2列表。

4

2 回答 2

1

我不喜欢它,但要编译它,你需要类似的东西

 public List<List<Date>> returnList(List<Date> d1,List<Date> d2)
{
      List<List<Date>> startDate=new ArrayList<List<Date>>();

      startDate.add(d1);
      startDate.add(d2);
     return startDate;
}

您的返回类型应该是 List of List

于 2012-12-14T12:45:08.243 回答
0

我想你想要List#indexOf

int x = listOfDates.indexOf(theDate);

返回元素的(第一个)索引,如果不在列表中,则返回 -1。

取决于equals()能否正常工作,这对日期可能会或可能不会很棘手(您必须设置完全相同的时间)。

于 2012-12-14T12:35:29.073 回答