collections.replaceAll的意思是 使用另一个值替换列表中出现的所有某一指定值。不知道楼主需要的效果是什么,希望我的注解能给楼主带来帮助- 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("z");
- list.add("kkkkkk");
- list.add("qq");
- list.add("z");
- sop(list);
- fill(list,"pp",2,3);
- sop(list);
- }
- public static void fill(List<String> list,String replace,int start,int end)
- { //replace == "pp",start == 2 , end == 3
-
- while(start<end)//这里只会循环一次,因为第二次start == 3,end == 3;
- {
- String str = list.get(start); //str == "z"
- Collections.replaceAll(list,str,replace);
- //这句话的意思是将list集合中的所有值为"z"的元素替换成replace ,也就是"pp"
- start++;
- sop(start);//输出结果[abcd, aaa, pp, kkkkkk, qq, pp],是正确的
- }
- }
- public static void sop(Object obj)
- {
- System.out.println(obj);
- }
- }
复制代码
|