本帖最后由 易贺男 于 2013-4-12 16:20 编辑
fill将集合中所有元素替换成指定元素
练习;将list集合中部分元素替换成指定元素
思路;list集合中有subList方法。用此方法获取子集合,将子集合替换成指定元素
2、将元集合中被替换的元素删除
3、用addAll方法将替换好的子集合插入到原来的位置- import java.util.*;
- class FillDemo
- {
- public static void main(String[] args)
- {
- ArrayList<String> al = new ArrayList<String>();
- al.add("safgadd");
- al.add("add");
- al.add("safgd");
- al.add("safga");
- al.add("fgadd");
- al.add("afgaddju");
- fillTast(al,2,5,"kk");
- }
- public static <T>void fillTast(List<T> li,int from,int end,T key)
- {
- List<T> ls = li.subList(from,end);//取子集
- ls = Collections.fill(ls,key);//这步老是提示说需要List<T>找到void 可是我怎么改都有这句话。脑子已经木了 实在找不到方法解决
- for (int x=from ,y=end;x<y ;x++ )
- {
- li.remove(x);
- }
- li.addAll(ls);
- Iterator<T> it = li.iterator();
- while (it.hasNext())
- {
- T t = it.next();
- }
- System.out.println(t.toString());
- }
- }
复制代码 各位给看看 到底该怎么弄 |