如何使用 "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);
}
我想像这样访问保留名称 "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);
}