Java 字符串数组删除多个内容数据,并返回数组
时间: 2024-05-02 14:20:14 浏览: 106
Java中的字符串数组是不可变的,意味着一旦创建,就不能改变它的大小或内容。因此,我们需要创建一个新的字符串数组来删除多个内容数据。下面是一个示例代码:
```java
public static String[] removeElements(String[] arr, String[] elementsToRemove) {
List<String> resultList = new ArrayList<>(Arrays.asList(arr));
for (String element : elementsToRemove) {
resultList.removeAll(Collections.singleton(element));
}
return resultList.toArray(new String[0]);
}
```
这个方法接受两个参数:一个字符串数组arr,一个字符串数组elementsToRemove。它将arr转换为一个ArrayList,然后使用removeAll()方法从列表中删除所有出现在elementsToRemove中的元素。最后,它将ArrayList转换回一个新的字符串数组并返回。
示例用法:
```java
String[] arr = {"apple", "banana", "orange", "grape", "pear"};
String[] elementsToRemove = {"banana", "grape"};
String[] newArr = removeElements(arr, elementsToRemove);
System.out.println(Arrays.toString(newArr)); // 输出:[apple, orange, pear]
```
阅读全文