【问题标题】:Referencing the most recent element in an arraylist引用数组列表中的最新元素
【发布时间】:2016-02-17 20:29:53
【问题描述】:

我在使用此方法“getCurrentReadings()”时遇到了问题,该方法假定引用了我的 ArrayList“meterReadings”中最近添加的元素。

我猜您可能会使用 ArrayList 类中的 .get 方法,但我将如何引用最新的元素?

谢谢。

public MeterReading[] getReadings() {
    MeterReading [] rv = new MeterReading[meterReadings.size()];
    rv = meterReadings.toArray(rv);
    return rv;
}

public MeterReading getCurrentReading() {
    // Need help here
}

【问题讨论】:

  • 向我们展示您的代码。而且只有相关部分。什么是“最近的”?
  • 所以基本上我将这些仪表读数存储在一个数组列表中。最近的读数是最后添加到数组列表中的元素。我有一个返回所有读数的方法,但我需要一个返回最近添加的读数的方法。

标签: java arrays arraylist element


【解决方案1】:

如果我的理解是正确的,你的答案是 java.util.LinkedList;

LinkedList<String> list = new LinkedList<String>();

list.add("a");
list.add("b");
list.add("c");
list.add("d");

System.out.printf(list.getFirst()); // print "a"
System.out.printf(list.getLast()); // print "d"

【讨论】:

    【解决方案2】:

    这取决于如何将记录添加到列表中。

    如果你使用:

    meterReadings.add(new MeterReading());
    

    然后使用获取最后一条记录

    meterReadings.get(meterReadings.size()-1);
    

    【讨论】:

      猜你喜欢
      • 2011-09-21
      • 2016-05-26
      • 2013-12-20
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多