java, string[]数组 当 特定string不存在时,添加该string
时间: 2023-09-25 22:09:03 浏览: 52
java里的string
以下是一个示例代码,演示如何向字符串数组中添加特定字符串,当该字符串不存在于数组中时:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String[] arr = {"apple", "banana", "orange", "grape"};
// 要添加的字符串
String target = "kiwi";
// 调用addElement方法将特定字符串添加到数组
String[] newArr = addElement(arr, target);
// 打印添加特定字符串后的数组
System.out.println(Arrays.toString(newArr));
}
public static String[] addElement(String[] arr, String target) {
// 检查目标字符串是否已存在于数组中
if (!Arrays.asList(arr).contains(target)) {
// 创建一个新的数组,长度为原数组长度 + 1
String[] newArr = new String[arr.length + 1];
// 将原数组的元素复制到新数组中
System.arraycopy(arr, 0, newArr, 0, arr.length);
// 将目标字符串添加到新数组的最后一个位置
newArr[newArr.length - 1] = target;
return newArr;
}
return arr;
}
}
```
在上述代码中,我们创建了一个字符串数组 `arr`,其中包含了一些字符串元素。然后定义了一个目标字符串 `target`,我们要将其添加到数组中。接下来,调用 `addElement` 方法来添加特定的字符串。在该方法中,我们首先使用 `Arrays.asList()` 将数组转换为列表,并使用 `contains()` 方法检查目标字符串是否已存在于数组中。如果目标字符串不存在,我们创建一个新的数组 `newArr`,它的长度是原数组长度 + 1。然后使用 `System.arraycopy()` 方法将原数组的元素复制到新数组中,并将目标字符串添加到新数组的最后一个位置。最后,返回新数组。如果目标字符串已存在于数组中,则直接返回原数组。
运行该代码,将会输出添加特定字符串后的数组。在该示例中,我们将目标字符串 "kiwi" 添加到数组中,并打印了添加后的数组:`["apple", "banana", "orange", "grape", "kiwi"]`。如果目标字符串已存在于数组中,则不进行添加操作,直接打印原数组。
阅读全文