1. /**
  2. * int[],Integer[],List,List<Integer>,HashSet<Integer>相互转换,转成用逗号隔开的字符串
  3. */
  4. public static void convertArrayTest1(){
  5. int[] ints = new int[]{9,4,7,9,2};
  6.  
  7. //int[]转Integer[]
  8. Integer[] integers1 = new Integer[ints.length];
  9. Arrays.stream(ints).boxed().collect(Collectors.toList()).toArray(integers1);
  10. //Integer[]转int[]
  11. int[] ints1 = ArrayUtils.toPrimitive(integers1);
  12.  
  13. //Integer[]转List<Integer>
  14. List<Integer> integerList1 =Arrays.stream(integers1).collect(Collectors.toList());
  15. //List<Integer>转Integer[]
  16. Integer[] integers2=new Integer[integerList1.size()];
  17. integerList1.toArray(integers2);
  18.  
  19. //Integer[]转List
  20. List list1 = Arrays.asList(integers2);
  21. //List转Integer[]
  22. Integer[] integers8= (Integer[])list1.toArray();
  23.  
  24. //int[]转List<Integer>
  25. List<Integer> integerList2 =Arrays.stream(ints).boxed().collect(Collectors.toList());
  26. //List<Integer>转int[]
  27. int[] ints2 = integerList2.stream().mapToInt(p->p).toArray();
  28.  
  29. //Integer[]转HashSet<Integer>
  30. Set<Integer> set1 = new HashSet<Integer>();
  31. set1.addAll(Arrays.asList(integers1));
  32. //HashSet<Integer>转Integer[]
  33. Integer[] integers3 = new Integer[set1.size()];
  34. set1.toArray(integers3);
  35.  
  36. //int[]转HashSet<Integer>
  37. Set<Integer> set3 = new HashSet<Integer>();
  38. set3.addAll(Arrays.stream(ints).boxed().collect(Collectors.toList()));
  39. //HashSet<Integer>转int[]
  40. Integer[] integers4 = new Integer[set1.size()];
  41. set1.toArray(integers4);
  42. int[] ints4 = ArrayUtils.toPrimitive(integers4);
  43.  
  44. //int[]转成用逗号隔开的字符串
  45. String str1 = ArrayUtils.toString(ints);
  46. str1 = str1.substring(1,str1.length()-1);
  47.  
  48. //Integer[]转成用逗号隔开的字符串
  49. String str2 = ArrayUtils.toString(integers1);
  50. str2 = str2.substring(1,str2.length()-1);
  51.  
  52. //HashSet<Integer>转成用逗号隔开的字符串
  53. String str3 = set1.toString();
  54. str3 = str3.substring(1,str3.length()-1).replace(" ","");
  55.  
  56. //List<Integer>转成用逗号隔开的字符串
  57. String str4 = integerList1.toString();
  58. str4 = str4.substring(1,str4.length()-1).replace(" ","");
  59.  
  60. //int[]转String[] 目前没找到特别牛B的方法
  61. String[] strings1 = new String[ints.length];
  62. for(int i=0; i<ints.length;i++){
  63. strings1[i] = String.valueOf(ints[i]);
  64. }
  65.  
  66. Integer[][] v= new Integer[][]{{4,5},{3,6},{2,7},{1,8},{0,9}};
  67.  
  68. //Integer[][]转Map
  69. Map map = ArrayUtils.toMap(v);
  70. Object[] ks=map.keySet().toArray();
  71. Object[] vs =map.values().toArray();
  72.  
  73. }
  74.  
  75. /**
  76. * String[],List,List<String>,HashSet<String>相互转换,转成用逗号隔开的字符串
  77. */
  78. public static void convertArrayTest2() {
  79. String[] strs = new String[]{"e", "t", "a"};
  80.  
  81. //String[]转List
  82. List list1 = Arrays.asList(strs);
  83. //List转String[]
  84. String[] strings1 = (String[]) list1.toArray();
  85.  
  86. //String[]转List<String>
  87. List<String> stringList1 = Arrays.stream(strs).collect(Collectors.toList());
  88. //List<String>转String[]
  89. String[] strings2 = new String[stringList1.size()];
  90. stringList1.toArray(strings2);
  91.  
  92. //String[]转HashSet<String>
  93. Set<String> set1 = new HashSet<String>();
  94. set1.addAll(Arrays.asList(strs));
  95. //HashSet<String>转String[]
  96. String[] strings3 = new String[set1.size()];
  97. set1.toArray(strings3);
  98.  
  99. //List<String>转HashSet<String>
  100. Set<String> set2 = new HashSet<String>();
  101. set2.addAll(stringList1);
  102. //HashSet<String>转List<String>
  103. String[] strings4= new String[set2.size()];
  104. set2.toArray(strings4);
  105.  
  106. //String[]转成用逗号隔开的字符串
  107. String str1 = ArrayUtils.toString(strs);
  108. str1 = str1.substring(1,str1.length()-1);
  109. //List<String>转成用逗号隔开的字符串
  110. String str2 = ArrayUtils.toString(stringList1);
  111. str2 = str2.substring(1,str2.length()-1).replace(" ","");
  112. //HashSet<String>转成用逗号隔开的字符串
  113. String str3 = ArrayUtils.toString(set2);
  114. str3 = str3.substring(1,str3.length()-1).replace(" ","");
  115.  
  116. }

【java基础学习二】 数组相互转换,转成用逗号隔开的字符串等的更多相关文章

  1. Java基础学习(二)—数组

    一.数组的概念 定义: 数组是存储同一种数据类型的多个元素的集合. 数组既可以存储基本数据类型,也可以存储引用数据类型. 格式: 格式1: 数据类型[] 数组名; 格式2: 数据类型 数组名[]; 这 ...

  2. Java基础学习之数组基本属性和方法

    数组对于每一门编程语言都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同.Java语言中提供的数组是用来存储固定大小的同类型元素.你可以声明一个数组变量,如 int[100] 来代替直接 ...

  3. java基础学习总结——数组

    一.数组的基本概念 数组可以看成是多个相同类型数据组合,对这些数据的统一管理. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量. 数组的元素可以是任何数据类型,包括基 ...

  4. java基础面试题:如何把一段逗号分割的字符串转换成一个数组? String s = "a" +"b" + "c" + "d";生成几个对象?

    package com.swift; public class Douhao_String_Test { public static void main(String[] args) { /* * 如 ...

  5. javascript 字符数组转换成以逗号隔开的字符串

    var ids = [];angular.forEach(pulsarServers,function (server) { ids.push(server.id);});ids = ids.join ...

  6. 转载-java基础学习汇总

    共2页: 1 2 下一页  Java制作证书的工具keytool用法总结 孤傲苍狼 2014-06-24 11:03 阅读:25751 评论:3     Java基础学习总结——Java对象的序列化和 ...

  7. JAVA基础学习-集合三-Map、HashMap,TreeMap与常用API

    森林森 一份耕耘,一份收获 博客园 首页 新随笔 联系 管理 订阅 随笔- 397  文章- 0  评论- 78  JAVA基础学习day16--集合三-Map.HashMap,TreeMap与常用A ...

  8. 尚学堂JAVA基础学习笔记

    目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...

  9. Java开发学习(二十五)----使用PostMan完成不同类型参数传递

    一.请求参数 请求路径设置好后,只要确保页面发送请求地址和后台Controller类中配置的路径一致,就可以接收到前端的请求,接收到请求后,如何接收页面传递的参数? 关于请求参数的传递与接收是和请求方 ...

随机推荐

  1. Delphi编程获取系统当前进程、窗口句柄、文件属性以(转)

    Delphi编程获取系统当前进程.窗口句柄.文件属性以及程序运行状态. uses TLHelp32,PsAPI; (1)显示进程列表:procedure TForm1.Button2Click(Sen ...

  2. bzoj4750: 密码安全

    Description 有些人在社交网络中使用过许多的密码,我们通过将各种形式的信息转化为 01 信号,再转化为整数,可以将这个 人在一段时间内使用过的密码视为一个长度为 n 的非负整数序列 A_1, ...

  3. Automation Test in Maya Plugin Development

    现状和问题- 开发插件的功能A的时候随手建立场景, 测试插件的功能A. 测试通过后,测试场景就被丢掉.- 发现插件的功能A有bug时, 修改代码, 然后随手建立场景, 测试bug. 测试通过后,测试场 ...

  4. XPath Checker和Firebug安装与使用

    一.XPath Checker和Firebug简介 XPath Checker和Firebug是写爬虫过程中提取数据的非常有用的插件工具,直接打开火狐浏览器的菜单就可以下载 二.XPath Check ...

  5. Bugtags奉命解救宝贵的双手,务必将此文章转给你身边的程序猿

    移动应用 Bug 快速反馈神器 前段时间,有很多 APP 突然走红,最终却都是樱花一现.作为一个创业团队,突然爆红是非常难得的机会.但是很可惜,由于没有经过充分的测试,再加上用户的激增,APP 闪退. ...

  6. 【转】PL/SQL Developer各个窗口的功能

    源地址:http://www.codeweblog.com/pl-sql-developer%E5%90%84%E4%B8%AA%E7%AA%97%E5%8F%A3%E7%9A%84%E5%8A%9F ...

  7. 常见jquery插件

    1.JQuery Tooltipster 2.Bootstrap 3.jQuery UI 1.10

  8. C#中属性与字段的用法

    //People.cs public class People { //字段 private string _name; //属性 作用:保护字段,对字段的取值和赋值进行限定,限制非法字段的摄入 pu ...

  9. 【原创翻译】初识Unity中的Compute Shader

    一直以来都想试着自己翻译一些东西,现在发现翻译真的很不容易,如果你直接把作者的原文按照英文的思维翻译过来,你会发现中国人读起来很是别扭,但是如果你想完全利用中国人的语言方式来翻译,又怕自己理解的不到位 ...

  10. java @Autowired与@Resource的区别

    @Autowired与@Resource的区别     1.@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上. 2.@Autowired默认 ...