使用fill方法将List集合中的部分元素替换成指定元素:
import java.util.*;
class FillTest
{
public static void main(String[] args)
{
List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
list.add("eee");
fillTest(list,1,3,"hhh");
System.out.println(list);
}
public static void fillTest(List<String> list,int start,int end,String str)
{
List<String> list2 = list.subList(start,end);
Collections.fill(list2,str);
}
}
在 fillTest方法中将subList方法获取的List集合赋给list2,但是用fill方法将list2的元素全部替换成了"hhh",在主函数中调用fillTest方法,然后打印输出list集合的元素。发现list集合中的两个元素全部替换成了"hhh",说明使用subList方法只是将获取来的List视图引用赋给了list2,而不是从新开辟了一个空间存放。
|
|