将字符串(“["1","2","3"]”)数组转为 集合
时间: 2023-09-11 10:07:19 浏览: 49
对于您的问题,可以使用 Java 中的 ArrayList 对象将字符串数组转换为集合。以下是代码示例:
```
String[] arr = new String[]{"1", "2", "3"};
List<String> list = new ArrayList<>(Arrays.asList(arr));
```
这将创建一个包含字符串“1”、“2”和“3”的 List 对象。您可以使用该 List 对象进行其他操作,例如向其中添加或删除元素。希望能够帮到您!
相关问题
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"`
希望能帮助到你!如果有任何疑问,请随时问我。
java实现将一个字符串按照逗号分隔成数组,如果分隔后数组长度大于900,创建长度为900的多个集合,将数组元素添加进去,如果不大于,直接返将数组转为集合返回
```
public static List<List<String>> splitString(String str) {
String[] arr = str.split(",");
int length = arr.length;
if (length <= 900) {
return Collections.singletonList(Arrays.asList(arr));
}
List<List<String>> result = new ArrayList<>();
int count = length / 900;
int remainder = length % 900;
for (int i = 0; i < count; i++) {
List<String> list = Arrays.asList(Arrays.copyOfRange(arr, i * 900, (i + 1) * 900));
result.add(list);
}
if (remainder > 0) {
List<String> lastList = Arrays.asList(Arrays.copyOfRange(arr, length - remainder, length));
result.add(lastList);
}
return result;
}
```
解释:
1. 首先按照逗号分隔字符串得到字符串数组。
2. 判断字符串数组的长度是否小于等于 900。如果是,直接将数组转为集合返回。
3. 如果字符串数组长度大于 900,需要将数组分段成多个长度为 900 的集合。容量为 900 的集合个数应该是字符串数组长度除以 900 的结果。如果字符串数组长度除以 900 的余数大于 0,还需要将余数个字符串添加进最后一个集合中。
4. 使用 `Arrays.asList()` 方法和 `Arrays.copyOfRange()` 方法分别创建集合和截取字符串数组的子数组。
5. 最后将所有的集合添加进结果列表中并返回。