如何使用 "this" 访问 ArrayList 中的前一个元素

How to acces previous element in an ArrayList using "this"

我想像这样访问保留名称 "this" 中的前一个元素:

paper.lines.get(this-1);

有什么简单的方法吗?

如果 this 是 List 中的一个元素,并且您希望元素位于它之前,则需要:

paper.lines.get(paper.lines.indexOf(this) - 1);

当然这段代码缺乏验证,因为 this 可能在列表中找不到,或者它可能是列表的第一个元素。在这两种情况下,您都会遇到异常。

所以,更安全的代码是:

int index = paper.lines.indexOf(this);
if (index > 0) {
    return paper.lines.get(index - 1);
}