我正在嘗試檢索 ArrayList 的第一個(gè)索引,但我無(wú)法弄清楚語(yǔ)法。DateSet 類(lèi)的片段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 }日期類(lèi)的片段:public class Date { String date; // constructor for date class public Date(String date) { this.date = date; }}我想,因?yàn)槲艺趧?chuàng)建一個(gè)類(lèi)型為“日期”的對(duì)象Date并將其添加到 ArrayList,所以我需要通過(guò)在日期內(nèi)調(diào)用字符串來(lái)以某種方式調(diào)用它,但我不太確定是否是這種情況/如何做那。非常感謝一些幫助,在此先感謝!
1 回答

汪汪一只貓
TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
您需要先獲取對(duì)dates
對(duì)象的引用。
改變
setty.get(0);
到
setty.dates.get(0);
或以下以字符串形式獲取日期:
setty.dates.get(0).date
然后將其保存到變量或打印如下:
System.out.println(setty.dates.get(0).date);
不過(guò),您應(yīng)該使用 getters/setters。
另外,除非您在課堂上重寫(xiě)and ,this.dates.contains(date)
否則將無(wú)法工作。如果你不想重復(fù),你應(yīng)該使用instead of 。equals()
hashcode()
Date
Set
List
添加回答
舉報(bào)
0/150
提交
取消