/**
* int[],Integer[],List,List<Integer>,HashSet<Integer>相互转换,转成用逗号隔开的字符串
*/
public static void convertArrayTest1(){
int[] ints = new int[]{9,4,7,9,2}; //int[]转Integer[]
Integer[] integers1 = new Integer[ints.length];
Arrays.stream(ints).boxed().collect(Collectors.toList()).toArray(integers1);
//Integer[]转int[]
int[] ints1 = ArrayUtils.toPrimitive(integers1); //Integer[]转List<Integer>
List<Integer> integerList1 =Arrays.stream(integers1).collect(Collectors.toList());
//List<Integer>转Integer[]
Integer[] integers2=new Integer[integerList1.size()];
integerList1.toArray(integers2); //Integer[]转List
List list1 = Arrays.asList(integers2);
//List转Integer[]
Integer[] integers8= (Integer[])list1.toArray(); //int[]转List<Integer>
List<Integer> integerList2 =Arrays.stream(ints).boxed().collect(Collectors.toList());
//List<Integer>转int[]
int[] ints2 = integerList2.stream().mapToInt(p->p).toArray(); //Integer[]转HashSet<Integer>
Set<Integer> set1 = new HashSet<Integer>();
set1.addAll(Arrays.asList(integers1));
//HashSet<Integer>转Integer[]
Integer[] integers3 = new Integer[set1.size()];
set1.toArray(integers3); //int[]转HashSet<Integer>
Set<Integer> set3 = new HashSet<Integer>();
set3.addAll(Arrays.stream(ints).boxed().collect(Collectors.toList()));
//HashSet<Integer>转int[]
Integer[] integers4 = new Integer[set1.size()];
set1.toArray(integers4);
int[] ints4 = ArrayUtils.toPrimitive(integers4); //int[]转成用逗号隔开的字符串
String str1 = ArrayUtils.toString(ints);
str1 = str1.substring(1,str1.length()-1); //Integer[]转成用逗号隔开的字符串
String str2 = ArrayUtils.toString(integers1);
str2 = str2.substring(1,str2.length()-1); //HashSet<Integer>转成用逗号隔开的字符串
String str3 = set1.toString();
str3 = str3.substring(1,str3.length()-1).replace(" ",""); //List<Integer>转成用逗号隔开的字符串
String str4 = integerList1.toString();
str4 = str4.substring(1,str4.length()-1).replace(" ",""); //int[]转String[] 目前没找到特别牛B的方法
String[] strings1 = new String[ints.length];
for(int i=0; i<ints.length;i++){
strings1[i] = String.valueOf(ints[i]);
} Integer[][] v= new Integer[][]{{4,5},{3,6},{2,7},{1,8},{0,9}}; //Integer[][]转Map
Map map = ArrayUtils.toMap(v);
Object[] ks=map.keySet().toArray();
Object[] vs =map.values().toArray(); } /**
* String[],List,List<String>,HashSet<String>相互转换,转成用逗号隔开的字符串
*/
public static void convertArrayTest2() {
String[] strs = new String[]{"e", "t", "a"}; //String[]转List
List list1 = Arrays.asList(strs);
//List转String[]
String[] strings1 = (String[]) list1.toArray(); //String[]转List<String>
List<String> stringList1 = Arrays.stream(strs).collect(Collectors.toList());
//List<String>转String[]
String[] strings2 = new String[stringList1.size()];
stringList1.toArray(strings2); //String[]转HashSet<String>
Set<String> set1 = new HashSet<String>();
set1.addAll(Arrays.asList(strs));
//HashSet<String>转String[]
String[] strings3 = new String[set1.size()];
set1.toArray(strings3); //List<String>转HashSet<String>
Set<String> set2 = new HashSet<String>();
set2.addAll(stringList1);
//HashSet<String>转List<String>
String[] strings4= new String[set2.size()];
set2.toArray(strings4); //String[]转成用逗号隔开的字符串
String str1 = ArrayUtils.toString(strs);
str1 = str1.substring(1,str1.length()-1);
//List<String>转成用逗号隔开的字符串
String str2 = ArrayUtils.toString(stringList1);
str2 = str2.substring(1,str2.length()-1).replace(" ","");
//HashSet<String>转成用逗号隔开的字符串
String str3 = ArrayUtils.toString(set2);
str3 = str3.substring(1,str3.length()-1).replace(" ",""); }

【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. 开发语言性能对比,C++、Java、Python、LUA、TCC

    一直想做开发语言性能对比,刚好有时间都做了给大家参考一下, 编译类:C++和Java表现还不错 脚本类:TCC脚本动态运行C语言,性能比其他脚本快好多... 想玩TCC的同学下载测试包,TCC目录下修 ...

  2. 【MySQL】分页优化

    前段时间由于项目的原因,对一个由于分页而造成性能较差的SQL进行优化,现在将优化过程中学习到关于分页优化的知识跟大家简单分享下. 分页不外乎limit,offset,在这两个关键字中,limit其实不 ...

  3. php中的gethostbyname函数有问题

    在根据域名获取ip的批量执行中,gethostbyname有些域名得到的ip是不正确的,不知道是不是版本的bug. 解决办法是,使用执行命令的方式获取 echo exec("host dom ...

  4. Python DES 加密解密,就是大家所谓想要的那个非常快速的方法

    这个要借助Crypto.Cipher这个插件来实现的,引用后只需要写如下代码即可 from Crypto.Cipher import DES class MyDESCrypt: key = chr(1 ...

  5. Selenium WebDriver 之 PageObjects 模式 by Example

    目录 1. 项目配置 2. 一个WebDriver简单例子 3. 使用Page Objects模式 4. 总结 5. Troubleshooting 6. 参考文档 本篇文章通过例子来阐述一下Sele ...

  6. sed字符串替换

    把drivers目录下的所有pr_log替换成:pr_snd sed -i "s/pr_log/pr_snd/g" `grep pr_log -rl drivers/` 把driv ...

  7. java web工程 数据库操作报驱动类找不到的错误

    这几天在进行数据库的操作,写好数据库操作类后,用测试类测试成功通过,但是部署到tomcat后,从页面访问就会报异常. 最后终于发现是tomcat使用了连接池的数据连接方式. 解决方法是把jdbc ja ...

  8. MySQL MEM_ROOT详细讲解

    这篇文章会详细解说MySQL中使用非常广泛的MEM_ROOT的结构体,同时省去debug部分的信息,仅分析正常情况下,mysql中使用MEM_ROOT来做内存分配的部分. 在具体分析之前我们先例举在该 ...

  9. div,li,span自适应宽度换行问题

    <ul class="news">    <li><span class="lbl">右对齐,换行显示的解决方法</s ...

  10. 在网页中怎样给已发布的Flash添加链接的方法(zhuan)

    因为网页中的 Flash 是以控件形式出现的,优先级别较高,所以直接对它加链接是无效的,不过可以用按钮控件 BUTTON 来实现. 具体步骤 1.直接在按钮上加上onClick事件打开指定页面: &l ...