找到元素并打印大量的一部分

时间:2017-07-23 01:16:22

标签: java arraylist casting

我需要打印到控制台部分元素中。 有一个巨大的[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)

1 个答案:

答案 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打印。