如何在列表中查找特定值 例如: 这是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
列表。
答案 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()
是否正常工作,日期可能会或可能不会很棘手(您必须设置完全相同的时间)。