我需要打印到控制台部分元素中。 有一个巨大的[1,2,4,4,2,3,4,1,7] 。我必须找到包含“4”的最后一个元素,并在此元素之后打印其余的大量元素。以这种方式我必须得到[1,7] 。也许存在更简单的方法,请给我建议。
(1, 4)
(1, 8)
(1, 3)
(2, 8)
(3, 1)
(4, 1)
(8, 1)
(8, 2)
答案 0 :(得分:1)
根据ArrayList的Java文档:
公开INT lastIndexOf(对象o)强>
返回此列表中指定元素最后一次出现的索引,如果此列表不包含该元素,则返回-1
int idx = list.lastIndexOf(4); //get last index of element with 4
if(list.size() > (idx+1)) //check if idx is index of the last element
for(int i=idx+1; i<list.size(); i++)
System.out.println(list.get(i)); //print everything after the last element with 4
如果您打印包含带有4的元素,那么您不需要if和您从int i = idx
打印。