java list.tostring的去掉[]
时间: 2023-04-17 16:04:06 浏览: 169
可以使用String的replace方法将字符串中的"["和"]"替换为空字符串,即可去掉List.toString()方法输出的"[]"。例如:
List<Integer> list = Arrays.asList(1, 2, 3);
String str = list.toString().replace("[", "").replace("]", "");
System.out.println(str); // 输出:1, 2, 3
相关问题
list.tostring后转数组
可以使用Java 8的Stream API将List转换为数组。具体实现方法如下:
```java
String[] strArray = list.stream().toArray(String[]::new);
```
其中,`String[]::new`表示将Stream中的元素转换为String类型的数组。
另外,如果需要将List转换为字符串后再转换为数组,可以使用以下代码:
```java
String[] strArray = list.toString().replaceAll("[\\[\\]]", "").split(", ");
```
其中,`replaceAll("[\\[\\]]", "")`表示将List转换为字符串后去掉方括号,`split(", ")`表示将字符串按照逗号和空格分割成数组。
Exception in thread "main" java.lang.NumberFormatException: For input string: "11111111111"
这个错误是由于在进行进制转换时,输入的字符串包含了进制标志位,导致转换失败。在引用\[1\]中提到,使用Integer.parseInt()、Integer.valueOf().toString()或Integer.toString()方法进行转换时,需要注意去掉需要转换的数字的进制标志位。在引用\[2\]的例子中,错误的代码没有去掉输入的数字的进制标志位,导致出现了NumberFormatException错误。正确的代码应该去掉标志位再进行转换,如引用\[3\]所示。所以,要解决这个错误,你需要去掉输入的字符串中的进制标志位,然后再进行转换。
#### 引用[.reference_title]
- *1* *2* *3* [Exception in thread “main“ java.lang.NumberFormatException: For input string: “XXXX“](https://blog.csdn.net/qq_48666555/article/details/123585704)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文