本帖最后由 陈中岩 于 2013-4-13 10:10 编辑
- /*
- * 练习,fill方法可以将list集合中所有元素替换成指定元素
- * 需求:将list集合中部分元素替换成元素
- */
- import java.util.*;
- class CollectionsTest2
- {
- public static void main(String[] args)
- {
- List<String> list = new ArrayList<String>();
- list.add("abcd");
- list.add("aaa");
- list.add("zz");
- list.add("kkkkk");
-
- fillTest(list,1,3,"qq");
- }
- //list:集合;start:开始的元素;end:结束元素,不包含end;str:指定元素
- public static void fillTest(List<String> list,int start,int end,String str)
- {
- try
- {
- //获取角标start到end的元素,不包括end
- List<String> al = list.subList(start,end);
- sop("替换之前的元素:"+list);
- //替换指定元素
- Collections.fill(al,str);
- }
- //捕获范围异常
- catch(IndexOutOfBoundsException e)
- {
- throw new IndexOutOfBoundsException("您输入的"+start+"~"+end+"范围有误");
- }
-
- //打印输出
- sop("替换之后的元素:"+list);
- }
- public static void sop(Object obj)
- {
- System.out.println(obj);
- }
- }
复制代码 |
|