Java 用另一个元素替换列表中的元素

Java 用另一个元素替换列表中的元素,java,list,Java,List,如何将列表中的元素替换为另一个 例如,我希望所有的两个变成一个?您可以使用: Collections.replaceAll(list, "two", "one"); 发件人: 将列表中一个指定值的所有引用替换为另一个。更正式地说,将列表中的每个元素替换为newVal,以便(oldVal==null?e==null:oldVal.equals(e))。(此方法对列表的大小没有影响。) 该方法还返回一个布尔值,以指示是否实际进行了任何替换 有更多的静态实用程序方法,可以在列表上使用(例如排序,二进

如何将
列表中的元素替换为另一个

例如,我希望所有的
两个
变成
一个

您可以使用:

Collections.replaceAll(list, "two", "one");
发件人:

将列表中一个指定值的所有引用替换为另一个。更正式地说,将列表中的每个元素替换为
newVal
,以便
(oldVal==null?e==null:oldVal.equals(e))
。(此方法对列表的大小没有影响。)

该方法还返回一个
布尔值
,以指示是否实际进行了任何替换

有更多的
静态
实用程序方法,可以在
列表
上使用(例如
排序
二进制搜索
洗牌
等)


一小条 下面显示了
Collections.replaceAll
的工作原理;它还显示,您还可以替换到/从
null

    List<String> list = Arrays.asList(
        "one", "two", "three", null, "two", null, "five"
    );
    System.out.println(list);
    // [one, two, three, null, two, null, five]

    Collections.replaceAll(list, "two", "one");
    System.out.println(list);
    // [one, one, three, null, one, null, five]

    Collections.replaceAll(list, "five", null);
    System.out.println(list);
    // [one, one, three, null, one, null, null]

    Collections.replaceAll(list, null, "none");
    System.out.println(list);
    // [one, one, three, none, one, none, none]
List List=Arrays.asList(
“一”“二”“三”“零”“二”“零”“五”
);
系统输出打印项次(列表);
//[一,二,三,零,二,零,五]
集合。全部替换(列表,“两个”、“一个”);
系统输出打印项次(列表);
//[一,一,三,零,一,零,五]
Collections.replaceAll(列表“五”,空);
系统输出打印项次(列表);
//[一,一,三,零,一,零,零]
集合.replaceAll(列表,空,“无”);
系统输出打印项次(列表);
//[一,一,三,无,一,无,无]