list转string去掉中括号(list转为string)

list转string去掉中括号(list转为string)去除 list 数据的中括号 param args public static void main String args ArrayList string list new ArrayList lt gt list add 张三 list add 李四 list string

大家好,我是讯享网,很高兴认识大家。



    /
     * 去除list数据的中括号
     *
     * @param args
     */
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("张三");
        list.add("李四");
        list.add("王五");
        System.out.println("原数据 = " + list);
        String strip = org.apache.commons.lang3.StringUtils.strip(list.toString(), "[]");
        System.out.println("除去中括号 = " + strip);
    }

1.通过Arrays.asList()方法
数组转成list后,不能对list进行增删,只能查改,否则会抛异常

@Test
public void test1(){
    String[] arr = {“0”,“1”,“2”};
    List&lt;String&gt; list = Arrays.asList(arr);
    // 对转换后的list插入一条数据
    list.add(“aa”);
    System.out.println(list);
}

会在add操作时报异常java.lang.UnsupportedOperationException

2.通过ArrayList的构造器
支持增删改查


讯享网

@Test
public void test2(){
    String[] arr = {“0”,“1”,“2”};
    ArrayList&lt;String&gt; list = new ArrayList&lt;&gt;(Arrays.asList(arr));
    // 对转换后的list插入一条数据
    list.add(“aa”);
    System.out.println(list);
}
执行成功,结果为[0, 1, 2, aa]

3.通过集合工具类Collections.addAll()
支持增删改查,如果数据量大,效率高

@Test
public void test3(){
    String[] arr = {“0”,“1”,“2”};
    ArrayList&lt;String&gt; list = new ArrayList&lt;&gt;(arr.length);
    Collections.addAll(list, arr);
    // 对转换后的list插入一条数据
    list.add(“aa”);
    System.out.println(list);
}
执行成功,结果为[0, 1, 2, aa]

小讯
上一篇 2025-04-23 07:45
下一篇 2025-04-26 13:05

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/175858.html