java中Set、List和数组互相转换

public class ArraysTest {/*** 数组转List* @param arrays* @return*/private static List arraysToList(Object[] arrays) {return Arrays.asList(arrays); // 返回一个固定长度的list,不可add和remove,否则会报java.lang.UnsupportedOperationException// 如果想要返回可变列表,则需要将数组里的元素遍历加到List中/*List list = new ArrayList();if (arrays != null && arrays.length > 0) {for (Object obj : arrays) {list.add(obj);}}return list;*/}/*** 数组转set* @param arrays* @return*/private static Set arraysToSet(Object[] arrays) {return new HashSet(Arrays.asList(arrays)); // 先转成list,再通过HashSet构造出Set}/*** list转数组* @param list* @return*/private static Object[] listToArrays(List list) {return list.toArray();}/*** list转set* @param list* @return*/private static Set listToSet(List list) {return new HashSet(list);}/*** set转数组* @param set* @return*/private static Object[] setToArray(Set set) {return set.toArray();}/*** set转List* @param set* @return*/private static List setToList(Set set) {return new ArrayList(set);}public static void main(String[] args) {String[] strArrays = new String[]{"csdn", "ddp", "Roman", "ForEver"};List list1 = arraysToList(strArrays);Set set = arraysToSet(strArrays);Object[] objArrays = listToArrays(list1);Set set1 = listToSet(list1);Object[] objectArrays2 = setToArray(set1);List list2 = setToList(set1);System.out.println("sss");}private static void printList(List list) {if (list != null && list.size() > 0) {for (Object obj : list) {System.out.println(obj.toString());}}}
}

Set、List和数组互相转换相关推荐

  1. VB 长整型和字节数组的转换问题 (LongByte)

    VB 长整型和字节数组的转换问题 (Long<>Byte) Posted by JiaJia 17 March,2009 (0)Comment 用到的API声明: Private Decl ...

  2. CString,string,char数组的转换

    虽然网上关于CString,string,char数组的转换的文章一大堆,但是感觉很乱很杂,而且许多并不能真正达到目的,在此,我把自己调试通过的转换方法贴到这里,做个笔记. 编译环境:vs2008, ...

  3. php转化xml数组_PHP实现数组array转换成xml的方法

    本文实例讲述了PHP实现数组array转换成xml的方法.分享给大家供大家参考,具体如下: $elementLevel = 0 ; function array_Xml($array, $keys = ...

  4. Java中List与数组互相转换

    1.说明 在Java中,经常遇到需要List与数组互相转换的场景. List转换成数组,可以使用List的toArray()或者toArray(T[] a)方法. 数组转换成List,可以使用Arra ...

  5. linux 串口 字符 间隔,嵌入式linux编程过成中模块从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数(提取特定字符串+字符串转16进制)...

    嵌入式linux编程过成中用到zigbee模块 zigbee从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数 (提取特定字符串+字符串转16进制) #include #incl ...

  6. 集合 数组 定义 转换 遍历 Arrays API MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  7. C#数组维度转换:一维数组二维数组三维数组相互转换

    最近项目需要用到数组维度转换,网上资源较少,写一个分享与备用 1.一维数组转二维数组 /// <summary> /// 一维数组转2维数组(矩阵) /// </summary> ...

  8. Numpy:数组(Ndarray)操作之数组的转换

    文章目录 数组转换 数组转为其他类型 数组元素数据类型转换 数组的副本和视图 概念 方法 数组操作的内容较多,主要以对数组的转换,数组变化形状,对数组元素进行选择和操作,以及数组元素的增删改查,数组的 ...

  9. 嵌入式linux编程过成中模块从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数(提取特定字符串+字符串转16进制)

    嵌入式linux编程过成中用到zigbee模块 zigbee从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数 (提取特定字符串+字符串转16进制) #include<st ...

最新文章

  1. github中origin和upstream的区别(转)
  2. 一台电脑怎么接两个显示器_电脑数码类目显示器 篇二:11.11抄作业,个人消费级显示器怎么选--20款好价显示器推荐_显示器...
  3. python十个评委打分_八个评委打分,通过筛选确定最佳评委和最差评委。
  4. FA_手工明细增加固定资产(流程)
  5. Servlet HTTP 状态码
  6. BZOJ-2257 瓶子和燃料 分解因数+数论方面乱搞(裴蜀定理)
  7. 一个简单的python小游戏
  8. python视频培训班
  9. 计算机中word音乐符号在哪里找,word音乐符号怎么打出来|word音乐符号怎么打
  10. FTP工具FileZilla Client出现中文乱码问题解决
  11. 彻底删除win10易升
  12. 从今天起,我决定去掉cnzz统计
  13. 用相关法辨识系统的脉冲响应 matlab,利用相关分析法辨识脉冲响应
  14. Vue2 带纵向合并的原生表格实现切割侧栏分页
  15. 网络与社会导论课上所学感悟
  16. VisualVM 启动报错Error Starting VisualVM:You are running VisualVM using Java Runtime Environment(JRE)
  17. python 发送outlook邮件(html)格式需要避的坑
  18. 项目开发(质检督查)
  19. 实用的ipad财务管理软件-----财务管理和会计师的超级学习软件
  20. Robomaster云台,底盘,陀螺仪校准

热门文章

  1. Android /iPhone/iPad UI之常用图标尺寸规范
  2. 【C语言】八道经典指针笔试题(详解)
  3. 代理模式Proxy (非常容易看懂)
  4. 【Unity】M_studio-随机RoughLike项目优化:动态代码生成对象
  5. 关于网狐棋牌的数据库
  6. minecraft 局域网联机问题一个可能的解决办法
  7. Jetpack Compose 从入门到入门(三)
  8. idea本地项目部署到远程windows服务器
  9. 99%卖家不知道的秘密让您每年节省几万元的“人为干涉订单“费用
  10. Collectors.groupingBy