A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© boom_pm2.5 中级黑马   /  2016-11-18 22:58  /  754 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

上干货~
今天的作业题是这样子的,~ 自己写了一 个replaceAll 方法,然后看起来比较高大上..
----------------------------------------------------------------------------------------------手动分割线,
题目: 定义一个replaceAll方法,把集合中的旧元素替换成新元素(list,old,new)
-----------------------------------------------------------------------------------------------手动分割线
代码区:

import java.util.ArrayList;
import java.util.List;

public class HomeWork04 {
        public static void main(String[] args) {
                List <String>list = new ArrayList<String>();
                list.add("1");
                list.add("2");
                list.add("3");
                list.add("4");
                list.add("2");
                list.add("2");
                list.add("2");
                list.add("5");
                list.add("6");
                list.add("7");
                replaceAll(list,"2","6");
                System.out.println(list);
               
        }
        private  static void replaceAll(List<String> list,String old,String new1) {
               
                // Object [] Arr =list.toArray();
                 for (int i = 0; i < list.size(); i++) {
                        if (list.get(i)==old) {
                                list.set(i, new1);
                        }
                }
        }
}
--------------------------------------------------------------------------------手动分割线

思路:
1,首先我们要实现 替换的功能,那么就要定义一个 第三方变量.
2,这时候,题目中要求的改动结合中的元素.
3,从题目中,可以联想到 交换基本数据类型的时候 的场景.
4.遍历这个集合中的元素就OK了,我们使用 get seiz 方法,也是普通的for 循环.
5,然后定义第三方变量,存储一个值, 然后更改,最后把 这个方法抽取出来, 把public 修饰符 改成private 修饰符号,
   只能在本类中访问这个replaceAll 方法,  然后调用它,
    就看起来比较高大上.~酱紫啦~

1 个回复

倒序浏览
是在想不起来  的话, 就想想当时基本数据类型中

使用第三方变量来交换两个 变量的问题吧. 很有用的, 学东西需要前后类比来看.这样就不会很吃力了.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马