“[1,12,123,1234]”,将这个字符串变成list,java
时间: 2023-12-14 11:39:10 浏览: 273
在Java中,可以使用以下代码将字符串转换为列表:
```
String str = "[1,12,123,1234]";
str = str.substring(1, str.length() - 1); // 去掉括号
String[] strArr = str.split(",");
List<Integer> list = new ArrayList<>();
for (String s : strArr) {
list.add(Integer.parseInt(s.trim()));
}
```
首先,使用 `substring` 方法去掉字符串的开头和结尾的括号,得到纯数字字符串。然后,使用 `split` 方法将字符串按照逗号切分成字符串数组。接着,使用循环将字符串数组中的每个字符串转换为整数,并添加到 `ArrayList` 中。最后,得到一个包含所有数字的列表 `list`。
相关问题
java 将一个list 转换成字符串 输出结果为["123","123"]
在Java中,将List转换为字符串,并保持元素的原始形式(这里是"123"),你可以使用`String.join()`方法或者遍历List并手动拼接。以下是两种常见的方式:
1. 使用`String.join()`: 如果List里的元素已经是字符串类型,可以直接用这个方法连接它们,加上指定的分隔符(这里假设分隔符是中括号`[]`)。
```java
List<String> list = Arrays.asList("123", "123");
String str = "[" + String.join(",", list) + "]";
System.out.println(str); // 输出: ["123","123"]
```
2. 遍历List并手动拼接: 如果元素不是字符串,你需要先将每个元素转换成字符串。
```java
List<Integer> list = Arrays.asList(123, 123);
StringBuilder sb = new StringBuilder("[");
for (int i : list) {
sb.append(i).append(",");
}
sb.deleteCharAt(sb.length() - 1); // 删除最后一个逗号
sb.append("]");
String str = sb.toString();
System.out.println(str); // 输出: [123,123]
```
java list包含某个字符串
如果你想判断一个Java List中是否包含某个字符串,你可以使用List.contains()方法。具体的实现代码如下:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
if (list.contains("banana")) {
System.out.println("List contains 'banana'");
} else {
System.out.println("List does not contain 'banana'");
}
```
输出:
```
List contains 'banana'
```
如果你的List中存储的是自定义对象,你需要在自定义对象中实现equals()方法,以便List.contains()方法正确判断对象是否相等。
阅读全文