`
yxw22
  • 浏览: 26668 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java:集合与数组转换

    博客分类:
  • Java
阅读更多

List,Set转换为数组的方法。
toArray函数有两种形式,一种无参数,一种带参数,注意带参数形式中,要指明数组的大小。

 

程序代码:

1
2
3
4
5
6
7
8
9
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。

1
2
3
4
5
 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类型数组。

1
2
3
4
5
6
7
8
 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);
分享到:
评论

相关推荐

    java-对象数组转换为json

    无论是将Java对象数组转换为JSON,还是将JSON转换为Java对象数组,掌握这些转换技巧对于处理Web服务、API请求响应、数据持久化等方面都是非常有帮助的。此外,熟悉各种可用的库及其特性,可以帮助开发者根据项目具体...

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

    Java中数组与集合的相互转换实现解析非常重要,_arrays.asList() 方法可以将数组转换为集合,而 toArray() 方法可以将集合转换为数组。但是需要注意在使用这些方法时的注意事项,以免出现异常。

    java集合与数组的相同点和不同点

    以下是关于Java集合与数组的相同点和不同点的详细说明: 相同点: 1. 容器:无论是数组还是集合,它们都是容器,即它们都提供了一个存储数据的结构。它们都可以用来保存一组对象,使得我们能够以统一的方式处理这些...

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

    Java 基本类型与 byte 数组互相转换 Java 中的基本类型与 byte 数组之间的转换是非常重要的,以下是关于 Java 基本类型与 byte 数组互相转换的相关知识点: 1. short 类型转换成 byte 数组 在 Java 中,short ...

    java源码:Java数组倒置.zip

    在Java编程语言中,数组是一种基本的数据结构,用于存储固定大小的同类型元素集合。数组倒置,也就是将数组中的元素顺序反转,是常见的编程练习,有助于理解和掌握数组操作。这个压缩包“Java数组倒置.zip”很可能...

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

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

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

    在Java编程语言中,有时我们需要将两个或多个字节数组(`byte`数组)合并成一个新的单一数组。这种情况在处理二进制数据、文件读写或者与硬件交互时尤其常见。本文将深入探讨如何在Java中实现两个`byte`数组的合并,...

    java实验数组和集合

    Java 实验数组和集合 Java 是一种广泛使用的编程语言,数组和集合是 Java 语言中的两个基本数据结构。数组是一种固定大小的同类型元素的集合,而集合是一种可以动态增长和缩减的元素集合。在 Java 中,数组和集合都...

    将数组转换为.bin文件

    本文将详细介绍如何将数组转换为.bin文件以及这个过程中的相关知识点。 1. **二进制文件的基本概念**: 二进制文件是计算机系统用来存储信息的文件格式,其中的数据以二进制形式(0和1)表示。与文本文件(如.txt...

    java【第4章:数组与方法】_Java新特性对数组的支持

    3. 并发工具类:Java 5及后续版本提供了并发工具类,如`Arrays.sort()`用于排序数组,`Arrays.asList()`将数组转换为列表,`Collections.copy()`用于高效地复制数组。 4. 静态工厂方法:自Java 9起,`java.util....

    Java中的数组

    - `Arrays.toString(arr)`:将数组转换为字符串表示形式。 #### 九、数组的内存分配 数组在内存中是连续存储的。当创建数组时,Java会在堆内存中为其分配一块连续的空间,并返回一个指向这块空间的引用。这个引用...

    Java集合总结.txt

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

    json转对象数组与对象数组转json --Java

    在这个示例中,我们通过`JSONArray.fromObject()`将JSON字符串转换为`JSONArray`对象,然后使用`JSONSerializer.toJava()`方法将该数组转换为`PropertyT`类型的对象数组。 #### 对象数组转JSON 接下来,我们来看看...

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

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

    java 数组的合并

    至于提供的文件`OneArray_09.java`,可能是一个包含具体示例代码的Java文件,而`Java.jpg`可能是与Java编程相关的图像资料,如类图或流程图。为了更深入地学习,你可以查看这些文件以获取更直观的示例和解释。

    Java程序设计课件:5 数组与字符串.ppt

    5. 基本数据类型转换:使用 `String.valueOf(基本数据类型表达式)` 将基本数据类型转换为字符串。 6. 字符串Buffer类:`StringBuffer` 类允许在字符串内容上进行修改,如 `append()` 追加内容,`delete()` 删除部分...

    Java程序设计:5 数组与字符串.part2.ppt

    【Java程序设计中的数组与字符串】 在Java编程中,数组和字符串是两种基本的数据结构,它们在处理批量数据和文本信息时发挥着重要作用。数组是一种有序的数据集合,可以存储相同类型的元素,而字符串则被视为字符...

    Java程序设计:5 数组与字符串.ppt

    Java程序设计之数组和字符串 Java程序设计中,数组和字符串是两个非常重要的概念,本章节将对数组和字符串的定义、特点、操作和应用进行详细的介绍。 一、数组 数组是相同类型数据的有序集合,在内存中连续存放。...

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

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

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

    Java集合与数组区别简介及相互转换实例 Java集合(Collection)和数组(Array)是Java语言中两种常用的数据存储结构,它们之间存在着一定的区别和联系。本文将主要介绍Java集合与数组的区别简介及相互转换实例,...

Global site tag (gtag.js) - Google Analytics