我正在尝试检索 ArrayList 的第一个索引,但我无法弄清楚语法。
DateSet 类的片段
public class DateSet {
public List<Date> dates;
public DateSet() {
this.dates = new ArrayList<Date>();
}
public void add(Date date) {
if (this.dates.contains(date)) {
return;
}
this.dates.add(date);
}
public static void main(String args []) {
DateSet setty = new DateSet();
Date date = new Date("test");
setty.add(date);
setty.get(0); // < doesn't work
}
日期类片段:
public class Date {
String date;
// constructor for date class
public Date(String date) {
this.date = date;
}
}
我想,由于我正在创建一个 Date
类型的对象“date”并将其添加到 ArrayList 中,所以我需要通过调用 date 中的 String 来调用它,但我不太确定是否是这种情况/如何做到这一点。
希望得到一些帮助,提前致谢!
最佳答案
您需要首先获取对dates
对象的引用。
改变
setty.get(0);
到
setty.dates.get(0);
或以下内容以字符串形式获取日期:
setty.dates.get(0).date
然后将其保存到变量或打印它,如下所示:
System.out.println(setty.dates.get(0).date);
不过,您应该使用 getter/setter。
另外一点,除非您重写 equals()
和 hashcode()
,否则 this.dates.contains(date)
将不起作用。 > 在 Date
类中。如果您不想重复,则应使用 Set
而不是 List
。
关于java - 如何检索ArrayList(Java)的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56471189/