2014-04-02 126 views
29

List/ArrayList中是否有任何方便的方式,通过该方法我们可以在特定索引后删除List的所有元素。而不是通过手动循环来移除。为了更具说明性,如果我有一个10个元素的列表,我想提及索引3,然后索引3之后的所有元素都被删除,我的列表将包括现在只能启动4个元素(从0开始计数)在特定索引后删除List中的所有元素

回答

66
list.subList(4, list.size()).clear(); 

Sublist operations are reflected in the original list,所以经过索引3范围去除,具体用于如文档中的示例中,这会清除一切从索引4包容list.size()排他性的,又名一切:

该方法消除了需要明确的范围o (数组通常存在的 排序)。任何期望 列表的操作都可以通过传递子列表视图 而不是整个列表来用作范围操作。例如,下面的语句中删除从列表中 范围的元素:

 list.subList(from, to).clear(); 
9

使用子表()和清除(),

​​3210
相关问题