gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:23:40 25 4
gpt4 key购买 nike

我想从保留名称“this”访问前一个元素,如下所示:

paper.lines.get(this-1);

有没有简单的方法?

最佳答案

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

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

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

因此,更安全的代码是:

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

关于java - 如何使用 "this"访问 ArrayList 中的前一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30756881/

25 4 0