我正在嘗試檢索 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
提交
取消