public class Test { public static void main(String[] args) { String[] strs = new String[] {"aaaaaaa", "b", "c", "d"}; List<String> list=new ArrayList<String>(); for(String str:strs){ list.add(str); } list.add("e"); //String[] strArray = new String[list.size()]; //list转换为数组 String[] strArray1 = (String[])list.toArray(new String[list.size()]); System.out.println(strArray1); //数组转换为list List<String> list1 = Arrays.asList(strArray1); System.out.println(list1); } }
记住集合List转换为数组是这样的:
String[] strArray1 = (String[])list.toArray(new String[list.size()]);
如果写成:String[] strArray1 = (String[])list.toArray();将会报不能将object类型转换为String类型的。
这里有个奇怪的现象:
int[] ints = {1, 3, 2, 5, 6}; System.out.println(ints); System.out.println(Arrays.asList(ints));
输出的结果:
[I@de6ced
[[I@de6ced]这里没有像上面字符串的数组那样打印出里面的值来。
这是因为jdk1.4里面Arrays.asList(Object[] objs),String[]数组,这里的String是一个Object类型的,所以被转换为LIst了,而int(其他基本类型也是如此,char,float……)不是一个Object类型的,所以采用jdk1.5里面的asList(T... a),将int[]做一个参数传入进去了。
相关推荐
本文实例讲述了C#中List和数组之间转换的方法。分享给大家供大家参考。具体分析如下: 一、List转数组 (从List转到string[]) List<string> listS=new List(); listS.Add(str); listS.Add(hello); string[] str=...
list转数组
ArrayList和数组都是常见的数据存储方式,两者之间可以方便地进行转换。以下详细介绍ArrayList与数组的相互转换方法。 首先,我们将讨论如何将ArrayList转换为数组。ArrayList继承自Java的List接口,提供了toArray...
在JavaScript中,字符串和数组之间的转化是常见的操作,特别是在处理数据和用户输入时。下面将详细阐述如何在JS中实现这两种类型之间的转换。 首先,我们要理解JavaScript中的字符串(String)和数组(Array)的...
3. **集合转换为数组**:使用toArray()方法将集合转换为数组。 4. **集合的增删改查**:添加元素、删除元素、修改元素和检查元素是否存在。 5. **集合的复制**:创建集合的副本,如使用new ArrayList(原集合)。 6. *...
总结来说,集合和数组之间的转换是Java编程中常见的操作,主要通过`List`的`toArray()`方法和`Arrays.asList()`方法实现。在选择转换方式时,应考虑实际需求,例如是否需要保持可变性,以及对性能的影响。了解这些...
总之,通过`NSJSONSerialization`类,我们可以方便地在iOS应用中实现JSON数据和Objective-C对象之间的相互转换。这在处理网络请求、存储本地数据等方面都具有重要的作用。在实际项目中,确保正确处理可能出现的错误...
在.NET Framework中,C#提供了丰富的集合类和数组来存储和管理数据。数组是最基本的集合形式,它们在内存中连续存储,具有固定的大小,并且所有元素必须是相同的类型。数组的优势在于其高效的访问速度,尤其是对值...
了解这些转换方法后,开发者可以根据具体需求灵活地在list、set、map和数组之间进行转换,提高代码的灵活性和效率。然而,需要注意的是,不同数据结构间的转换可能会改变原有的顺序,比如List转Set时会丢失原有顺序...
这在处理复杂数据结构时非常常见,比如服务器返回的响应可能包含嵌套的对象和数组。下面我们将详细介绍如何使用Jackson库来实现这个功能,因为Jackson对于处理复杂的JSON结构有很好的支持。 首先,确保你已经添加了...
- **Double.parseDouble()**和**Integer.parseInt()**:这些方法用于将字符串转换为对应的数字类型,例如将包含数字的字符串转换为`double`或`int`。 6. **数组的length属性**: - `length`属性返回数组的元素个...
JSON主要包含两种数据结构:对象(Object)和数组(Array)。在Java中,对象对应于HashMap或自定义类实例,数组对应于ArrayList或LinkedList等。在将List转换为JSON时,我们通常会将每个列表元素转换为一个JSON对象...
在Java编程中,List和数组是两种常见的数据结构,它们各有特点,但在实际开发中经常需要进行相互转换。本篇文章将详细介绍如何在Java中实现List与数组之间的转换。 1. 数组转换为List Java中,可以使用`Arrays`类...
JSON字符串的结构主要包括对象(键值对的集合,用花括号{}包围)和数组(有序元素的集合,用方括号[]包围)。在Java中,我们可以使用各种库,如Gson、Jackson、org.json等,来完成这个转换。 1. Gson库: Gson是由...
哈希映射通过哈希函数将键(key)转换为数组索引,实现快速查找、插入和删除操作。它的核心思想是“键值对”的概念,其中键是唯一的,用于标识数据,值是与键相关联的数据。哈希映射的性能关键在于哈希函数的选择,...
在C#编程中,我们经常会遇到需要在列表(List)和数组(Array)之间进行数据转换的情况。List是.NET框架中常用的一种动态数组,而string[]则是字符串类型的静态数组。这两种数据结构各有特点,适用于不同的场景。下面...
在Java编程中,数据结构的转换是常见的操作,特别是对于列表(List)、集合(Set)和数组(Array)之间的转换。这些数据结构各有特点,例如List是有序可重复的,Set是无序不重复的,而数组则是一种固定大小的线性...
它的数据结构主要包括对象(键值对)和数组(有序集合)。在Java中,可以使用`org.json`或`com.google.gson`等库来处理JSON数据。 2. **List转JSON的场景**: 在网络通信、数据库操作或者前后端交互时,我们经常...