String[] 如何变成ArrayList如何改变里面的字符串
时间: 2024-10-13 16:12:09 浏览: 49
将`String[]`转换成`ArrayList<String>`的过程通常是通过Java集合框架提供的API来完成的。以下是步骤:
1. 首先,创建一个新的`ArrayList<String>`对象。
2. 使用`Arrays.asList()`方法将数组转换为列表。这个方法返回一个固定大小的列表视图,所以原始数组不会被复制。
```java
String[] stringArray = {"str1", "str2", "str3"};
ArrayList<String> ArrayListOfStrings = new ArrayList<>(Arrays.asList(stringArray));
```
如果你想直接修改`ArrayList`中的字符串,你可以像操作普通列表一样操作它。例如,添加、删除或替换元素:
```java
// 添加新的字符串
ArrayListOfStrings.add("newStr");
// 替换某个位置的字符串
ArrayListOfStrings.set(1, "modifiedStr");
// 删除某个元素
ArrayListOfStrings.remove("str2");
// 打印列表内容确认更改
for (String str : ArrayListOfStrings) {
System.out.println(str);
}
```
相关问题
ArrayList去重复字符串
可以使用HashSet来去除ArrayList中的重复字符串。HashSet是一个不允许存储重复元素的集合,因此可以将ArrayList中的字符串添加到HashSet中,最后再将HashSet转换回ArrayList。
具体代码如下:
```java
import java.util.ArrayList;
import java.util.HashSet;
public class RemoveDuplicates {
public static void main(String[] args) {
ArrayList<String> lst = new ArrayList<String>();
lst.add("apple");
lst.add("banana");
lst.add("orange");
lst.add("banana");
lst.add("pear");
lst.add("apple");
lst.add("grape");
HashSet<String> set = new HashSet<String>(lst);
ArrayList<String> new_lst = new ArrayList<String>(set);
System.out.println(new_lst);
}
}
```
输出结果为:`[banana, orange, apple, grape, pear]`。
ArrayList 过滤空字符串
在Java中,`ArrayList` 是一个常用的动态数组类。有时我们需要过滤掉其中的空字符串,可以使用多种方法来实现。以下是几种常见的方法:
### 方法一:使用迭代器(Iterator)
```java
import java.util.ArrayList;
import java.util.Iterator;
public class FilterEmptyStrings {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Hello");
list.add("");
list.add("World");
list.add("");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String str = iterator.next();
if (str.isEmpty()) {
iterator.remove();
}
}
System.out.println(list);
}
}
```
### 方法二:使用Java 8的Stream API
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class FilterEmptyStrings {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Hello");
list.add("");
list.add("World");
list.add("");
List<String> filteredList = list.stream()
.filter(str -> !str.isEmpty())
.collect(Collectors.toList());
System.out.println(filteredList);
}
}
```
### 方法三:使用for循环
```java
import java.util.ArrayList;
public class FilterEmptyStrings {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Hello");
list.add("");
list.add("World");
list.add("");
for (int i = list.size() - 1; i >= 0; i--) {
if (list.get(i).isEmpty()) {
list.remove(i);
}
}
System.out.println(list);
}
}
```
以上三种方法都可以有效地过滤掉`ArrayList`中的空字符串。选择哪种方法取决于你的具体需求和代码风格。
阅读全文
相关推荐
















