在列表中找到值

时间:2012-12-14 12:32:10

标签: java collections return return-value

如何在列表中查找特定值 例如: 这是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列表。

2 个答案:

答案 0 :(得分: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;
}

您的返回类型应为列表清单

答案 1 :(得分:0)

我想你想要List#indexOf

int x = listOfDates.indexOf(theDate);

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

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