java字符串数组转为list
时间: 2023-10-19 19:34:42 浏览: 55
在Java中,您可以使用以下方法将一个字符串转换为列表(List):
```java
String str = "apple,banana,orange";
List<String> list = Arrays.asList(str.split(","));
```
这里我们使用了`str.split(",")`方法将字符串按照逗号分割为一个字符串数组,然后使用`Arrays.asList()`方法将数组转换为列表。现在,`list`变量包含了字符串中的每个逗号分隔的元素。
请注意,这种方式得到的列表是一个不可变的列表,即不能进行添加、删除或修改操作。如果您需要对列表进行更多操作,可以使用`ArrayList`类来创建一个可变的列表:
```java
List<String> list = new ArrayList<>(Arrays.asList(str.split(",")));
```
这样就可以在之后对列表进行修改了。
相关问题
java 集合数组怎么转为字符串数组
要将 Java 中的集合或数组转换为字符串数组,你可以使用以下方法:
1. 对于集合,可以使用 `toArray()` 方法将其转换为数组,然后使用 `Arrays.toString()` 方法将数组转换为字符串数组。
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
String[] stringArray = list.toArray(new String[0]);
String[] stringArray2 = Arrays.toString(stringArray).split("[\\[\\]]")[1].split(", ");
System.out.println(Arrays.toString(stringArray2));
}
}
```
以上代码将输出:`"Hello", "World"`
2. 对于数组,你可以使用 `Arrays.toString()` 方法将其直接转换为字符串数组。
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String[] array = {"Hello", "World"};
String[] stringArray = Arrays.toString(array).split("[\\[\\]]")[1].split(", ");
System.out.println(Arrays.toString(stringArray));
}
}
```
以上代码同样输出:`"Hello", "World"`
希望能帮助到你!如果有任何疑问,请随时问我。
Jackson读取json中的字符串数组转为List<String>
假设你有以下的 JSON 数据:
```json
{
"fruits": [
"apple",
"banana",
"orange"
]
}
```
你可以使用 Jackson 库将 `fruits` 数组转换为 `List<String>`:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
ObjectMapper objectMapper = new ObjectMapper();
JsonNode rootNode = objectMapper.readTree(jsonString);
JsonNode fruitsNode = rootNode.path("fruits");
List<String> fruitsList = new ArrayList<>();
if (fruitsNode.isArray()) {
for (JsonNode fruitNode : fruitsNode) {
String fruit = fruitNode.asText();
fruitsList.add(fruit);
}
}
```
在这个例子中,我们首先将 JSON 字符串转换成 `JsonNode` 对象,然后通过 `path` 方法获取 `fruits` 数组节点。
接下来,我们检查 `fruitsNode` 是否是一个数组节点,如果是,我们遍历数组中的每个元素,并使用 `asText` 方法获取元素的字符串值,并将其添加到 `fruitsList` 中。
最终,你可以得到一个包含三个水果名称的字符串列表。