`
08284008
  • 浏览: 51442 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

list和数组之间的转换

 
阅读更多
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[]做一个参数传入进去了。

16
19
分享到:
评论
1 楼 yiliang19930313 2012-07-27  

相关推荐

    C#中List和数组之间转换的方法

    本文实例讲述了C#中List和数组之间转换的方法。分享给大家供大家参考。具体分析如下: 一、List转数组 (从List转到string[]) List&lt;string&gt; listS=new List(); listS.Add(str); listS.Add(hello); string[] str=...

    java List和数组相互转换方法-list集合转数组.md

    list转数组

    Android中ArrayList和数组相互转换

    ArrayList和数组都是常见的数据存储方式,两者之间可以方便地进行转换。以下详细介绍ArrayList与数组的相互转换方法。 首先,我们将讨论如何将ArrayList转换为数组。ArrayList继承自Java的List接口,提供了toArray...

    JS字符串和数组如何实现相互转化

    在JavaScript中,字符串和数组之间的转化是常见的操作,特别是在处理数据和用户输入时。下面将详细阐述如何在JS中实现这两种类型之间的转换。 首先,我们要理解JavaScript中的字符串(String)和数组(Array)的...

    java 集合和数组的详细总结(并随着讲解带9个例子)

    3. **集合转换为数组**:使用toArray()方法将集合转换为数组。 4. **集合的增删改查**:添加元素、删除元素、修改元素和检查元素是否存在。 5. **集合的复制**:创建集合的副本,如使用new ArrayList(原集合)。 6. *...

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

    总结来说,集合和数组之间的转换是Java编程中常见的操作,主要通过`List`的`toArray()`方法和`Arrays.asList()`方法实现。在选择转换方式时,应考虑实际需求,例如是否需要保持可变性,以及对性能的影响。了解这些...

    IOS 将字典和数组转化为JSON数据

    总之,通过`NSJSONSerialization`类,我们可以方便地在iOS应用中实现JSON数据和Objective-C对象之间的相互转换。这在处理网络请求、存储本地数据等方面都具有重要的作用。在实际项目中,确保正确处理可能出现的错误...

    C#集合和数组.pdf

    在.NET Framework中,C#提供了丰富的集合类和数组来存储和管理数据。数组是最基本的集合形式,它们在内存中连续存储,具有固定的大小,并且所有元素必须是相同的类型。数组的优势在于其高效的访问速度,尤其是对值...

    list,set,map,数组之间的相互转换详细解析

    了解这些转换方法后,开发者可以根据具体需求灵活地在list、set、map和数组之间进行转换,提高代码的灵活性和效率。然而,需要注意的是,不同数据结构间的转换可能会改变原有的顺序,比如List转Set时会丢失原有顺序...

    解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包

    这在处理复杂数据结构时非常常见,比如服务器返回的响应可能包含嵌套的对象和数组。下面我们将详细介绍如何使用Jackson库来实现这个功能,因为Jackson对于处理复杂的JSON结构有很好的支持。 首先,确保你已经添加了...

    实验3-方法和数组.doc

    - **Double.parseDouble()**和**Integer.parseInt()**:这些方法用于将字符串转换为对应的数字类型,例如将包含数字的字符串转换为`double`或`int`。 6. **数组的length属性**: - `length`属性返回数组的元素个...

    Android list转json工具类

    JSON主要包含两种数据结构:对象(Object)和数组(Array)。在Java中,对象对应于HashMap或自定义类实例,数组对应于ArrayList或LinkedList等。在将List转换为JSON时,我们通常会将每个列表元素转换为一个JSON对象...

    java list与数组之间的转换详细解析

    在Java编程中,List和数组是两种常见的数据结构,它们各有特点,但在实际开发中经常需要进行相互转换。本篇文章将详细介绍如何在Java中实现List与数组之间的转换。 1. 数组转换为List Java中,可以使用`Arrays`类...

    json字符串转成 Map/List

    JSON字符串的结构主要包括对象(键值对的集合,用花括号{}包围)和数组(有序元素的集合,用方括号[]包围)。在Java中,我们可以使用各种库,如Gson、Jackson、org.json等,来完成这个转换。 1. Gson库: Gson是由...

    编译所有常用数据结构和算法的简单库,包括链表、哈希映射和数组列表等

    哈希映射通过哈希函数将键(key)转换为数组索引,实现快速查找、插入和删除操作。它的核心思想是“键值对”的概念,其中键是唯一的,用于标识数据,值是与键相关联的数据。哈希映射的性能关键在于哈希函数的选择,...

    C#中List〈string〉和string[]数组之间的相互转换

    在C#编程中,我们经常会遇到需要在列表(List)和数组(Array)之间进行数据转换的情况。List是.NET框架中常用的一种动态数组,而string[]则是字符串类型的静态数组。这两种数据结构各有特点,适用于不同的场景。下面...

    JAVA中list,set,数组之间的转换详解

    在Java编程中,数据结构的转换是常见的操作,特别是对于列表(List)、集合(Set)和数组(Array)之间的转换。这些数据结构各有特点,例如List是有序可重复的,Set是无序不重复的,而数组则是一种固定大小的线性...

    List转JSON的jar包

    它的数据结构主要包括对象(键值对)和数组(有序集合)。在Java中,可以使用`org.json`或`com.google.gson`等库来处理JSON数据。 2. **List转JSON的场景**: 在网络通信、数据库操作或者前后端交互时,我们经常...

Global site tag (gtag.js) - Google Analytics