java String删除元素
时间: 2023-11-17 20:54:39 浏览: 28
在Java中删除String数组中的元素有多种方法。以下是其中两种常见的方法:
方法一:使用ArrayList
可以将String数组转换为ArrayList,然后使用remove()方法来删除指定的元素。以下是一个示例代码:
String[] items = {"1", "2", "3", "4", "5"};
List<String> list = new ArrayList<>(Arrays.asList(items));
list.remove("4");
items = list.toArray(new String);
方法二:使用StringBuilder
可以使用StringBuilder来删除指定位置的字符。以下是一个示例代码:
String myStr = "abcdefg";
int index = 1;
StringBuilder sb = new StringBuilder(myStr);
sb.deleteCharAt(index);
myStr = sb.toString();
请注意,由于String在Java中是不可变的,所以删除元素时需要创建一个新的String对象。
相关问题
javastring数组添加元素
在 Java 中,数组的长度是固定的,不能直接添加或删除元素。但是,我们可以创建一个新的数组,将原数组中的元素拷贝到新数组中,并在新数组的末尾添加新的元素。
下面是一个示例代码,演示如何向一个 String 类型的数组中添加元素:
```java
// 原数组
String[] originalArray = {"apple", "banana", "orange"};
// 新数组的长度比原数组多1
String[] newArray = new String[originalArray.length + 1];
// 将原数组中的元素拷贝到新数组中
for (int i = 0; i < originalArray.length; i++) {
newArray[i] = originalArray[i];
}
// 在新数组的末尾添加新元素
newArray[newArray.length - 1] = "pear";
// 输出新数组
System.out.println(Arrays.toString(newArray));
```
输出结果为:`[apple, banana, orange, pear]`
java list删除元素
以下是两种Java中List删除元素的例子:
1. 使用普通for循环遍历删除元素:
```java
List<String> nameList = new ArrayList<>(list);
for (int i = nameList.size() - 1; i >= 0; i--) {
String str = nameList.get(i);
if (str.startsWith("test")) {
nameList.remove(i);
}
}
System.out.println(nameList);
```
2. 使用迭代器遍历删除元素:
```java
List<String> nameList = new ArrayList<>(list);
Iterator<String> iterator = nameList.iterator();
while (iterator.hasNext()) {
String str = iterator.next();
if (str.startsWith("test")) {
iterator.remove();
}
}
System.out.println(nameList);
```