上干货~
今天的作业题是这样子的,~ 自己写了一 个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 方法, 然后调用它,
就看起来比较高大上.~酱紫啦~
|
|