黑马程序员技术交流社区

标题: 这个是什么意思 ? [打印本页]

作者: 张可可    时间: 2016-6-1 22:55
标题: 这个是什么意思 ?
定义一个replaceAll方法,用传入集合的新值替换集合中的老值(list,old,new)。。。。。。。。。。。。。。。。。。。这个题目 没看懂
作者: 18611643318    时间: 2016-6-1 23:18
  1. package cn.itcast.test;

  2. import java.util.ArrayList;
  3. import java.util.List;

  4. /**
  5. *
  6. * 定义一个replaceAll方法,用传入集合的新值替换集合中的老值(list,old,new)
  7. * 。。。。。。。。。。。。。。。。。。。这个题目 没看懂
  8. *
  9. * @author Venus
  10. *
  11. */
  12. public class Test3 {
  13.         public static void main(String[] args) {
  14.                 //定义一个集合
  15.                 List<String> list = new ArrayList<String>();
  16.                 //随便添加一些初始值
  17.                 list.add("尚学堂");
  18.                 list.add("动力节点");
  19.                 list.add("**");
  20.                 list.add("北大青鸟");
  21.                 list.add("传智播客");
  22.                 list.add("达内教育");
  23.                 list.add("兄弟连");
  24.                 //定义须要替换的对象和新对象
  25.                 String old = "传智播客";
  26.                 String news = "黑马程序员";
  27.                 //调用这个方法
  28.                 replaceAll(list, old, news);
  29.                 //打印看看是否替换
  30.                 System.out.println(list);
  31.         }
  32.         //这个就是你要的方法
  33.         public static List replaceAll(List list,Object old,Object news){
  34.                 //循环遍历,集合中的每个值,equals比较到old值后,进行set替换成新的值
  35.                 for (int i = 0; i < list.size(); i++) {
  36.                         if(list.get(i).equals(old)){
  37.                                 list.set(i, news);
  38.                         }
  39.                 }
  40.                 //返回这个集合
  41.                 return list;
  42.         }
  43. }
复制代码
这个题,相对来说比较简单.应该是这么做就可以.





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2