当前位置: 首页 > 知识库问答 >
问题:

向列表添加元素时出现Java . lang . unsupportedoperationexception[重复]

卜凯旋
2023-03-14

对于字符串"a3tx2z",这个的输出应该是"attttxzzz",或者对于"12x",应该是"2xxx"。我检查了所有的东西,它们都有效。但是当我想打印"ttt"代替3时,在第28行有一个java.lang.UnsupportedOperationExceptionl.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 "";
    }

}

共有1个答案

慕容超
2023-03-14

你会得到一个由Arrays.asList返回的List,但它只是一个数组的包装器,所以你不能向它添加任何东西。

返回由指定数组支持的固定大小列表。

如果您必须将< code>add添加到该列表中,则从该列表中创建另一个< code>ArrayList。

List<String> l = new ArrayList<String>(Arrays.asList(array));
 类似资料:
  • 我正在尝试使用以下方法将元素添加到名为activList的ArrayList中: 但是我在运行代码时在这一行得到了一个NullPointerExcema: 我确实读过这一页:什么是NullPointerException,如何修复它?(请不要重复报告) 我所理解的是,我得到错误是因为我的ArrayList没有任何元素。但是,我尝试在创建后立即添加一个,如下所示: 但我得到了一个错误:“意外标记:(

  • 任何洞察力都值得赞赏。多谢了。 ScreenBase.cpp:

  • 我有一个熊猫数据框,其中一列由列表组成: 我想添加,例如,每个列表的第一个和最后一个索引。为此,我使用: 这分别作用于每一行,如果数据帧很大,这可能会非常密集。有没有办法将此操作矢量化?

  • 我一直得到当尝试添加一个新项目到列表中,例如Items.add(p);你能帮助我理解为什么我得到这个例外吗?

  • 主要内容:Python append()方法添加元素,Python extend()方法添加元素,Python insert()方法插入元素实际开发中,经常需要对 Python 列表进行更新,包括向列表中添加元素、修改表中元素以及删除元素。本节先来学习如何向列表中添加元素。 《 Python序列》一节告诉我们,使用 运算符可以将多个序列连接起来;列表是序列的一种,所以也可以使用 进行连接,这样就相当于在第一个列表的末尾添加了另一个列表。 请看下面的演示: 运行结果: language = ['P

  • lpush key string 在key对应list的头部添加字符串元素,返回1表示成功,0表示key存在且不是list类型。注意:江湖规矩一般从左端Push,右端Pop,即LPush/RPop。 lpushx 也是将一个或者多个value插入到key列表的表头,但是如果key不存在,那么就什么都不在,返回一个false【rpushx也是同样】 rpush key string 同上,在尾部添加