博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中集合,数组,字符串相互转换
阅读量:5265 次
发布时间:2019-06-14

本文共 1512 字,大约阅读时间需要 5 分钟。

数组转List

String[] staffs = new String[]{
"Tom", "Bob", "Jane"};List staffsList = Arrays.asList(staffs);
  • 1
  • 2
  • 需要注意的是, Arrays.asList() 返回一个受指定数组决定的固定大小的列表。所以不能做 add 、 remove 等操作,否则会报错。

    List staffsList = Arrays.asList(staffs);staffsList.add("Mary"); // UnsupportedOperationExceptionstaffsList.remove(0); // UnsupportedOperationException
    • 1
    • 2
    • 3
  • 如果想再做增删操作呢?将数组中的元素一个一个添加到列表,这样列表的长度就不固定了,可以进行增删操作。

    List staffsList = new ArrayList
    ();for(String temp: staffs){ staffsList.add(temp);}staffsList.add("Mary"); // okstaffsList.remove(0); // ok
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

数组转Set

String[] staffs = new String[]{
"Tom", "Bob", "Jane"};Set
staffsSet = new HashSet<>(Arrays.asList(staffs)); staffsSet.add("Mary"); // ok staffsSet.remove("Tom"); // ok
  • 1
  • 2
  • 3
  • 4

List转数组

String[] staffs = new String[]{
"Tom", "Bob", "Jane"};List staffsList = Arrays.asList(staffs);Object[] result = staffsList.toArray();
  • 1
  • 2
  • 3
  • 4

List转Set

String[] staffs = new String[]{
"Tom", "Bob", "Jane"};List staffsList = Arrays.asList(staffs);Set result = new HashSet(staffsList);
  • 1
  • 2
  • 3
  • 4

Set转数组

String[] staffs = new String[]{
"Tom", "Bob", "Jane"};Set
staffsSet = new HashSet<>(Arrays.asList(staffs)); Object[] result = staffsSet.toArray();
  • 1
  • 2
  • 3
  • 4

Set转List

String[] staffs = new String[]{
"Tom", "Bob", "Jane"};Set
staffsSet = new HashSet<>(Arrays.asList(staffs)); List
result = new ArrayList<>(staffsSet);

转载于:https://www.cnblogs.com/nankeyimengningchenlun/p/9232861.html

你可能感兴趣的文章
普通求素数和线性筛素数
查看>>
PHP截取中英文混合字符
查看>>
【洛谷P1816 忠诚】线段树
查看>>
电子眼抓拍大解密
查看>>
tomcat7的数据库连接池tomcatjdbc的25个优势
查看>>
Html 小插件5 百度搜索代码2
查看>>
java.io.IOException: read failed, socket might closed or timeout, read ret: -1
查看>>
java 常用命令
查看>>
卷积中的参数
查看>>
51nod1076 (边双连通)
查看>>
ViewPager的onPageChangeListener里面的一些方法参数:
查看>>
Linux pipe函数
查看>>
java equals 小记
查看>>
2019春 软件工程实践 助教总结
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
java实现哈弗曼树
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
python常用模块之sys, os, random
查看>>
HDU 2548 A strange lift
查看>>