java中Lis集合

向集合添加姓名张三,李四,王五,二丫,钱六,孙七,将二丫替换为王小丫。

所写大致如下:

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);
    }