向集合添加姓名张三,李四,王五,二丫,钱六,孙七,将二丫替换为王小丫。
所写大致如下:
import java.io.IOException;
import java.util.ArrayList;
public class Demo1 {
public static ArrayList<String> list = new ArrayList<String>();
public static void main(String[] args) throws IOException {
chushihua();
printList();
}
public static void chushihua() {
// 初始化集合,添加元素
list.add("张三");
list.add("李四");
list.add("王五");
list.add("二丫");
list.add("钱六");
list.add("孙七");
// 输出集合
System.out.println("集合原先的元素为:");
for (String name : list) {
System.out.print(name + " ");
}
System.out.println();
// 替换集合中的元素
for (String name : list) {
if (name.equals("二丫")) {
int index = list.indexOf(name);
list.set(index, "王小丫");
} else {
continue;
}
}
// 输出替换后的集合
System.out.println("替换后的集合为:");
for (String name : list) {
System.out.print(name + " ");
}
}
}
如有帮助,还请帮忙点下采纳!感谢!
参考如下:
public static void main(String[] args) {
// 向集合添加姓名张三,李四,王五,二丫,钱六,孙七
List<String> list = new ArrayList<>();
list.add("张三");
list.add("李四");
list.add("王五");
list.add("二丫");
list.add("钱六");
list.add("孙七");
System.out.println(list);
// 将二丫替换为王小丫
for (int i = 0; i < list.size(); i++) {
if ("二丫".equals(list.get(i))) {
list.set(i, "王小丫");
}
}
System.out.println(list);
}
// 快速添加集合元素
String str = "张三,李四,王五,二丫,钱六,孙七";
String[] strarr = str.split(",");
List<String> list = new ArrayList<>();
for(String s : strarr){
list.add(s);
}
// [张三, 李四, 王五, 二丫, 钱六, 孙七]
// 将二丫替换为王小丫, 因为是List, 因此只能遍历获取元素的index
for(int i=0; i<list.size(); i++){
if(list.get(i).equals("二丫")){
list.remove(i); //去掉元素
list.add(i, "王小丫"); //在对应位置添加
}
}
System.out.println(list);
// [张三, 李四, 王五, 王小丫, 钱六, 孙七]
}
public static void main(String[] args) {
List<String> nameList = new ArrayList<>();
initData(nameList);
processData(nameList,"二丫","王小丫");
System.out.println("最终结果:" + nameList);
}
private static void processData(List<String> nameList,String oldValue,String newValue) {
Collections.replaceAll(nameList,oldValue,newValue);
}
private static void initData(List<String> nameList) {
nameList.add("张三");
nameList.add("李四");
nameList.add("王五");
nameList.add("二丫");
nameList.add("钱六");
nameList.add("孙七");
}
public static void main(String[] args) {
String[] str = {"张三", "李四", "王五", "二丫", "钱六", "孙七"};
List<String> list = Arrays.asList(str);
System.out.println(list);
list = list.stream().map(s -> s.equals("二丫") ? "王二丫" : s).collect(Collectors.toList());
System.out.println(list);
}