局部替换可以自己编个方法 下面代码亲测可运行- import java.util.*;
- class CollectionsDemo2
- {
- public static void main(String[] args)
- {
- fillDemo();
- }
- public static void fillDemo()
- {
- List<String> list = new ArrayList<String>();
-
- list.add("abcd");
- list.add("aaa");
- list.add("zz");
- list.add("kkkkkk");
-
- sop(list);//输出list
-
- Collections.fill(list, "pp");//fill方法可以将list集合中所有元素替换成指定元素。
- sop(list);
- getList(list,0,3,"tt"); //______-----------> 注意此处亲,调用局部置换算法 替换前几个值为 tt
- sop(list);//输出替换后的list
-
- }
- public static void sop(Object obj)
- {
- System.out.println(obj);
- }
- public static List<String> getList(List<String> list,int start,int ends,String str)
- {
- if(ends>list.size()||ends-start<0) //越界非法
- throw new RuntimeException("非法的数值!");
- for(int i=start;i<ends;i++)
- {
- list.set(i, str); //替换
- }
- return list;
- }
- }
复制代码 希望对你有帮助 |