java - 如何检索ArrayList(Java)的索引?

标签 java arrays object arraylist

我正在尝试检索 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/

相关文章:

Java SE + NetBeans - 如何将文本字段分配给 UI 生成器中的数组?

用于读取文本文件并创建对象的 Java 程序

java - 对象 - 我做错了什么?

arrays - 为什么空数组的类型在结构内部和外部具有不同的大小?

javascript - 如何有效地对对象进行分组并为每组对象进行计算

Python根据特定值合并两个数组

python - 如何获取 Python 对象类的变量名

java - 如何从 main 方法将对象添加到数组中?另外,如何在 main 方法中制作菜单?

java - 读取整数和 double 后如何读取整个字符串?

java - JAXB 2 : unmarshalling xml without xml declaration