黑马程序员技术交流社区

标题: fill方法练习和subList方法 [打印本页]

作者: l598790586    时间: 2015-5-25 19:54
标题: fill方法练习和subList方法
使用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,而不是从新开辟了一个空间存放。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2