java 把这个字符串转成集合["thjer","thjer88888"]
时间: 2023-07-19 13:43:49 浏览: 38
可以使用以下代码将该字符串转换成集合:
```java
String str = "[\"thjer\",\"thjer88888\"]";
List<String> list = new ArrayList<String>();
try {
JSONArray jsonArray = new JSONArray(str);
for (int i = 0; i < jsonArray.length(); i++) {
String element = jsonArray.getString(i);
list.add(element);
}
} catch (JSONException e) {
e.printStackTrace();
}
Set<String> set = new HashSet<String>(list);
```
这里使用了 `org.json` 包中的 `JSONArray` 类和 `org.json.JSONObject` 类来解析 JSON 格式的字符串,并将解析结果转换成集合。最后,将集合转换成 `Set` 集合。
相关问题
java怎么把json字符串转对象集合
可以使用 Jackson 库中的 ObjectMapper 类,调用其 readValue() 方法将 json 字符串转换为 Java 对象集合。具体代码如下:
```
ObjectMapper objectMapper = new ObjectMapper();
List<MyObject> myObjects = objectMapper.readValue(jsonString, new TypeReference<List<MyObject>>(){});
```
其中,MyObject 是你定义的 Java 对象,jsonString 是要转换的 json 字符串。注意,需要使用 TypeReference 类来指定转换后的对象类型。
java字符串类型的数组转成集合
Java中字符串类型的数组可以通过转换成集合类型,以便更方便地进行处理。具体方法是使用Arrays类的静态方法asList()将字符串数组转换成List集合,如下所示的示例代码:
String[] strArray = { "apple", "banana", "orange" };
List<String> strList = Arrays.asList(strArray);
转换后的集合strList可以使用List中的方法进行元素的增删改查操作。例如,可以使用get()方法获取指定位置的元素,使用indexOf()方法查找元素在集合中的位置,使用add()方法向集合中添加新元素,使用remove()方法删除元素等。
需要注意的是,将数组转换成集合后,返回的集合对象是一个固定大小的集合,不能使用add()或remove()方法改变集合的大小,否则会导致UnsupportedOperationException异常。
因此,如果需要动态改变集合大小的话,需要将集合对象再次转换成ArrayList或LinkedList类型的可变集合,再进行相应的操作。例如,可以使用如下的代码将固定大小的List集合转换成可变的ArrayList集合:
List<String> strList = new ArrayList<String>(Arrays.asList(strArray));
总之,通过将字符串类型的数组转换成集合可以更方便地进行元素操作和处理,提高程序的可读性和可维护性。