我正在尝试检索 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并将其添加到 ArrayList,所以我需要通过在日期内调用字符串来以某种方式调用它,但我不太确定是否是这种情况/如何做那。非常感谢一些帮助,在此先感谢!
1 回答
汪汪一只猫
TA贡献1898条经验 获得超8个赞
您需要先获取对dates
对象的引用。
改变
setty.get(0);
到
setty.dates.get(0);
或以下以字符串形式获取日期:
setty.dates.get(0).date
然后将其保存到变量或打印如下:
System.out.println(setty.dates.get(0).date);
不过,您应该使用 getters/setters。
另外,除非您在课堂上重写and ,this.dates.contains(date)
否则将无法工作。如果你不想重复,你应该使用instead of 。equals()
hashcode()
Date
Set
List
添加回答
举报
0/150
提交
取消