替换所有出现的Java ArrayList 指定元素
ArrayList 存在于Java.util 包中,是 List 接口的实现类。它确实允许重复元素,并且它维护元素的插入顺序。它动态调整其容量。虽然,它可能比标准数组慢,但在需要对数组进行大量操作的程序中很有帮助。
示例:在此程序中,我们将首先创建一个整数 ArrayList 并使用 add() 方法添加元素,现在我们将使用 for each 循环遍历 ArrayList 元素。
Java
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
class GFG {
public static void main(String[] args)
{
// ArrayList of Integers
ArrayList gfg = new ArrayList<>();
// addding members into the list now
gfg.add(1);
gfg.add(20);
gfg.add(21);
gfg.add(13);
gfg.add(21);
gfg.add(10);
gfg.add(21);
// printing all the elements using for each loop
for (Integer value : gfg) {
System.out.println(value);
}
}
}
Java
// Java program for Replacing All Occurrences of Specified
// Element of ArrayList
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
class GFG {
public static void main(String[] args)
{
// ArrayList of Integers
ArrayList gfg = new ArrayList<>();
// addding members into the list now
gfg.add(1);
gfg.add(20);
gfg.add(21);
gfg.add(13);
gfg.add(21);
gfg.add(10);
gfg.add(21);
// replacing 21 with 100 using replaceAll() method
Collections.replaceAll(gfg, 21, 200);
// printing all the elements using for each loop
for (Integer value : gfg) {
System.out.println(value);
}
}
}
Java
// Java program to demonstrate
// replaceAll() method for Integer value
import java.util.*;
public class GFG {
public static void main(String[] argv) throws Exception
{
// creating object of List
List list = new ArrayList();
// populate the vector
list.add("?");
list.add("For");
list.add("?");
// printing the vector
System.out.println("Initial values are :" + list);
// replacing value
// using replaceAll() method
Collections.replaceAll(list, "?", "Geeks");
System.out.println("Value after replace :" + list);
}
}
输出
1
20
21
13
21
10
21
方法(使用 replaceAll() 方法)
在这个程序中,我们将创建一个整数 ArrayList 并使用 add() 方法在其中添加元素,然后使用 replaceAll() 方法将所有出现的 21 替换为 200。
句法:
public static boolean replaceAll(List list, T oldVal, T newVal)
参数:此方法将以下参数作为参数
- list:要发生替换的列表。
- oldVal:要替换的旧值。
- newVal:要替换oldVal的新值。
返回值:如果列表包含一个或多个元素 e 使得 (oldVal==null ? e==null : oldVal.equals(e)),则此方法返回true 。
示例 1:
Java
// Java program for Replacing All Occurrences of Specified
// Element of ArrayList
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
class GFG {
public static void main(String[] args)
{
// ArrayList of Integers
ArrayList gfg = new ArrayList<>();
// addding members into the list now
gfg.add(1);
gfg.add(20);
gfg.add(21);
gfg.add(13);
gfg.add(21);
gfg.add(10);
gfg.add(21);
// replacing 21 with 100 using replaceAll() method
Collections.replaceAll(gfg, 21, 200);
// printing all the elements using for each loop
for (Integer value : gfg) {
System.out.println(value);
}
}
}
输出
1
20
200
13
200
10
200
示例 2:
Java
// Java program to demonstrate
// replaceAll() method for Integer value
import java.util.*;
public class GFG {
public static void main(String[] argv) throws Exception
{
// creating object of List
List list = new ArrayList();
// populate the vector
list.add("?");
list.add("For");
list.add("?");
// printing the vector
System.out.println("Initial values are :" + list);
// replacing value
// using replaceAll() method
Collections.replaceAll(list, "?", "Geeks");
System.out.println("Value after replace :" + list);
}
}
输出
Initial values are :[?, For, ?]
Value after replace :[Geeks, For, Geeks]