`
啸笑天
  • 浏览: 3436295 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

Java:集合,数组之间转换

    博客分类:
  • java
阅读更多

List,Set转换为数组的方法。

toArray函数有两种形式,一种无参数,一种带参数,注意带参数形式中,要指明数组的大小。

 

程序代码:

List----数组

Set----数组


public void convertCollectionToArray() {

List list = new ArrayList();

Object[] objectArray1 = list.toArray();

String[] array1 = list.toArray(new String[list.size()]);

 

Set set = new HashSet();

Object[] objectArray2 = set.toArray();

String[] array2 = set.toArray(new String[set.size()]);

 }


反过来,数组转换为List,Set。

数组----List----Set


Integer[] numbers = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4};

// To convert an array into a Set first we convert it to a List. Next

// with the list we create a HashSet and pass the list as the constructor.

List list = Arrays.asList(numbers);

Set set = new HashSet(list);


注意:对于int[]数组不能直接这样做,因为asList()方法的参数必须是对象。应该先把int[]转化为Integer[]。对于其他primitive类型的数组也是如此,必须先转换成相应的wrapper类型数组。
 

int[] numbers = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4};

 int size = numbers.length;

Integer[] array = new Integer[size];

 for (int i = 0; i < numbers.length; i++) {

Integer integer = numbers[i];

 array[i] = integer;

}

 List list = Arrays.asList(array);


Set----List
Set set=new HashSet(new arrayList());
Map----Set  
Map.key----Set  
Map.value----Collection即Set,List
Map map = new HashMap();
map.put("1", "a");
map.put('2', 'b');
map.put('3', 'c');
System.out.println(map);
// 输出所有的值
System.out.println(map.keySet());
// 输出所有的键
System.out.println(map.values());
// 将map的值转化为List
List list = new ArrayList(map.values());
System.out.println(list);
// 将map的值转化为Set
Set set = new HashSet(map.values());
System.out.println(set);
分享到:
评论

相关推荐

    Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)

    这是本人写的一个基于JSON的完整项目,实现了Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)。这是一个完整的项目,下载解压后直接导入MyEclipse/Eclipse中,运行com.demo.JSONDemo类即可看到效果...

    java基本类型与byte数组互相转换.pdf

    java基本类型与byte数组互相转换.pdf

    Java_13:多维数组

    第三天:更多变量/类型转换 第四天:介绍对象 第五天:方法/功能 第六天:自定义课程 第七天:JavaDoc和单元测试 第八天:If-Else陈述 第9天:开关/ If-Else梯子 第十天:循环 第11天:While循环 第十二天:数组 第...

    Java组装json和java解析json数组

    附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据

    Java中数组与集合的相互转换实现解析

    主要介绍了Java中数组与集合的相互转换实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Java取得两个数组中不同的元素

    该源代码很好地体现了数组与List之间的转换,同时也体现了两个集合的合并操作

    java中两个byte数组实现合并的示例

    今天小编就为大家分享一篇java中两个byte数组实现合并的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    java对象转换为json字符串或字符串数组

    主要用于将java对象转换为json对象字符串,或字符串数组。

    Java集合与数组区别简介及相互转换实例

    主要介绍了Java集合与数组区别简介及相互转换实例,具有一定借鉴价值,需要的朋友可以参考下

    java自学资料

    1:基本数据类型相互转换: 2:有关Switch的一些知识 3:服务器与客户端通信: 4:java.util.Date与java.sql.Date的运用 5:泛型学习 6:SQL预编译 7:i++和++i的区别 8:判断输入文本是否全是半角空格js 9:java中金额...

    Java集合总结.txt

    ps:要想往集合中存放基本数据类型,必须转换为对应的包装类 Collection -- 集合接口 List -- List接口(添加了许多针对下标操作的方法) 特点:有序的,且可重复 ArrayList: 数据结构:一维数组 ...

    java实现列表、集合与数组之间转化的方法

    主要介绍了java实现列表、集合与数组之间转化的方法,涉及java中列表、集合与数组相互转换的技巧,非常具有实用价值,需要的朋友可以参考下

    java后台list集合转XML格式数据

    java后台从数据库读取 数据,封装到list集合,控制层转化为XML格式数据

    集合(list为例)与数组的互相转换。

    import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class MyTest { private final static String removeValue = "10"; public static void main(String[] args) { List ...

    java转换万能工具类附带jar包

    一个json相互转换的万能java类(JsonUtil.java), 这个下面就是万能转换类的方法注释,懂java的相信都能看懂。 /** *//** * 从一个JSON 对象字符格式中得到一个java对象 * @param jsonString * @param ...

    Java_3:更多变量类型转换

    第三天:更多变量/类型转换第四天:介绍对象第五天:方法/功能第六天:自定义课程第七天:JavaDoc和单元测试第八天:If-Else陈述第9天:开关/ If-Else梯子第十天:循环第11天:While循环第十二天:数组第13天:多维...

    java学习资料

    第一章Unix Day01:UNIX 介绍和基本指令 Day02:UNIX 指令(二)和VI 的使用第二章CoreJava Day01:java 的配置和编译 Day02:进制转换和补码运算 ...Day15:java 的集合类 Day16:java 的异常处理 Day17:Swing 介绍

    Java笔记-集合与算法

    笔记: 集合接口、 集合实现(链表、数组列表、散列集、树集、队列与双端队列、映射表)、 集合与数组之间的转换、 算法(排序、二分查找)。

    Java_1:Java编程基础

    第三天:更多变量/类型转换 第四天:介绍对象 第五天:方法/功能 第六天:自定义课程 第七天:JavaDoc和单元测试 第八天:If-Else陈述 第9天:开关/ If-Else梯子 第十天:循环 第11天:While循环 第十二天:数组 第...

    Java_17:文件输入输出

    第三天:更多变量/类型转换第四天:介绍对象第五天:方法/功能第六天:自定义课程第七天:JavaDoc和单元测试第八天:If-Else陈述第9天:开关/ If-Else梯子第十天:循环第11天:While循环第十二天:数组第13天:多维...

Global site tag (gtag.js) - Google Analytics