- package myFill;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- public class FillDemo {
- public static void main(String[] args) {
- List<String> list = new ArrayList<String>();
- list.add("java00");
- list.add("java01");
- list.add("java02");
- list.add("java03");
- list.add("java04");
- list.add("java05");
- list.add("java06");
- /*
- * 将List集合中的部分元素替换为指定元素 ,
- * 要求使用Collections中的fill(List<? super T> list, T obj) ---> 使用指定元素替换指定列表中的所有元素。
- * 思路:
- * 因为fill是替换掉指定列表中的所有元素,
- * 所以只能用该列表的子列表来实现部分元素的替换 。
- * 根据楼主要求 ,需要使用List中的subList方法 ,
- * 继而对新列表中的所有元素进行全部fill ,
- */
- System.out.println("替换前;"+list);
- List<String> newList = list.subList(1, 4);
- Collections.fill(newList, "heima");
- System.out.println("替换后:"+list);
-
- }
-
- }
复制代码 |