/**
* 去除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<String> 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<String> list = new ArrayList<>(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<String> list = new ArrayList<>(arr.length);
Collections.addAll(list, arr);
// 对转换后的list插入一条数据
list.add("aa");
System.out.println(list);
}
执行成功,结果为[0, 1, 2, aa]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/22010.html