gpt4 book ai didi

将元素添加到列表时出现 java.lang.UnsupportedOperationException

转载 作者:行者123 更新时间:2023-12-01 22:36:10 25 4
gpt4 key购买 nike

对于字符串“a3tx2z”,其输出应为“attttxzzz”,对于“12x”,其输出应为“2xxx”。我检查了一切并且它们有效。但是当我想在 3 的位置打印“ttt”时,有一个 java.lang.UnsupportedOperationException在第 28 行 l.add(i, s1); 。这里出了什么问题?

package xyz;

import java.util.Arrays;
import java.util.List;

public class xyz {

public static void main(String[] args) {

xyz n = new xyz();
n.blowup("a3tx2z");

}

public String blowup(String str){

String[] array = str.split("");
List<String> l = Arrays.asList(array);

for(int i=0; i<l.size(); i++){
String s1 = l.get(i);
if(s1.matches("-?\\d+(\\.\\d+)?")){
String s2 = l.get(i+1);
if(!(s2.matches("-?\\d+(\\.\\d+)?"))){
int t = Integer.parseInt(s1);
while(t>0){
l.add(i, s1);
t--;
}
}
}
}
for(String x: l){
System.out.print(x);
}
return "";
}

}

最佳答案

您将获得 Arrays.asList 返回的 List ,但它只是数组的包装器,因此您无法向其中添加任何内容。

Returns a fixed-size list backed by the specified array.

如果您必须添加到其中,则从该列表中创建另一个ArrayList

List<String> l = new ArrayList<String>(Arrays.asList(array));

关于将元素添加到列表时出现 java.lang.UnsupportedOperationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26852579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com