本帖最后由 何竹冬 于 2013-1-6 13:46 编辑
毕向东老师的一个课后练习题
将List列表中的部分元素替换成指定元素
老是编译错误,怎么解决- package cn.he.javabase;
- import java.util.*;
- /*
- 将List集合中的部分元素替换成制定元素
- 我的思路是:
- 1.先获取到指定子列表,赋值给一个新列表
- 2.将子列表中的元素替换成指定元素
- 3.删除子列表。
- 4.在指定位置添加新列表
- */
- public class ReplaceSubList
- {
- public static void replace(ArrayList<String> list,int start,int end,String key)
- {
- List<String> alist = list.subList(start,end);//第一步
- Collections.fill(alist,key);//第二步
- list.removeRange(start,end);//第三步
- list.addAll(start,alist);//第四步
- }
- public static void main(String[] args)
- {
- ArrayList<String> list = new ArrayList<String>();
- list.add("java01");
- list.add("java02");
- list.add("java03");
- list.add("java04");
- list.add("java05");
- System.out.println(list);
- replace(list,1,3,"java");
- System.out.println(list);
- }
- }
复制代码 编译提示
---------- java编译程序 ----------
ReplaceSubList.java:9: removeRange(int,int) 可以在 java.util.ArrayList 中访问 protected
list.removeRange(start,end);
^
1 错误
输出完成 (耗时: 0 秒) - 正常终止
|