java, string[]数组删除 特定的 string 代码样例
时间: 2024-01-01 07:05:11 浏览: 68
list转换成string数组
以下是一个示例代码,演示如何删除字符串数组中特定的字符串元素:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
String[] arr = {"apple", "banana", "orange", "grape", "apple"};
// 要删除的字符串
String target = "apple";
// 调用removeElement方法删除特定字符串
String[] newArr = removeElement(arr, target);
// 打印删除特定字符串后的数组
System.out.println(Arrays.toString(newArr));
}
public static String[] removeElement(String[] arr, String target) {
List<String> list = new ArrayList<>(Arrays.asList(arr));
// 使用ArrayList的removeAll方法删除所有匹配的字符串
list.removeAll(Arrays.asList(target));
// 将ArrayList转换为String数组
return list.toArray(new String[0]);
}
}
```
在上述代码中,我们创建了一个字符串数组 `arr`,其中包含了一些字符串元素。然后定义了一个目标字符串 `target`,我们要删除与之匹配的元素。接下来,调用 `removeElement` 方法来删除特定的字符串。在该方法中,我们将字符串数组转换为 ArrayList,并使用 `removeAll` 方法删除所有匹配的字符串。最后,将 ArrayList 转换回字符串数组,并返回结果。
运行该代码,将会输出删除特定字符串后的数组。在该示例中,我们删除了所有匹配目标字符串 "apple" 的元素,并打印了删除后的数组:`["banana", "orange", "grape"]`。
阅读全文