A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© l598790586 中级黑马   /  2015-5-25 19:54  /  160 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用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,而不是从新开辟了一个空间存放。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马