`
lguoqing1001
  • 浏览: 47770 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

java ArrayList 转数组 【转】

阅读更多

1.List转换成为数组。(这里的List是实体是ArrayList)

  调用ArrayList的toArray方法。

  toArray

  public <T> T[] toArray(T[] a)返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。

  如果指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多),那么会将数组中紧跟在集合末尾的元素设置为 null。这对确定列表的长度很有用,但只 在调用方知道列表中不包含任何 null 元素时才有用。

  指定者:

  接口 Collection<E> 中的 toArray

  指定者:

  接口 List<E> 中的 toArray

  覆盖:

  类 AbstractCollection<E> 中的 toArray

  参数:

  a - 要存储列表元素的数组,如果它足够大的话;否则,它是一个为存储列表元素而分配的、具有相同运行时类型的新数组。

  返回:

  包含列表元素的数组。

  抛出:

  ArrayStoreException - 如果 a 的运行时类型不是此列表中每个元素的运行时类型的超类型。

  具体用法:

List list = new ArrayList();
list.add("1");
list.add("2");
final int size = list.size();
String[] arr = (String[])list.toArray(new String[size]);

  2.数组转换成为List。

  调用Arrays的asList方法.

  asList

  public static <T> List<T> asList(T... a)返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直写”到数组。)此方法同 Collection.toArray 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 RandomAccess。

  此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:

   List stooges = Arrays.asList("Larry", "Moe", "Curly");

  参数:

  a - 支持列表的数组。

  返回:

  指定数组的列表视图。

  另请参见:

  Collection.toArray()

  具体用法:

  String[] arr = new String[] {"1", "2"};

  List list = Arrays.asList(arr);

分享到:
评论

相关推荐

    Android中ArrayList和数组相互转换

    ArrayList继承自Java的List接口,提供了toArray()方法,可以直接将ArrayList转换为数组。在示例代码中,我们可以看到两种转换方式: 1. 基于循环的转换: ```java String[] array = new String[size]; for (int i =...

    java 数组转list list转数组 list数组互转

    java 数组转list list转数组 list数组互转 java8 代码示例

    Java ArrayList 数组之间相互转换

    1. **ArrayList转数组**: 当你需要将ArrayList中的元素保存到数组中时,可以直接使用ArrayList的`toArray()`方法。如示例所示,可以创建一个指定类型的数组,然后调用`toArray()`方法将ArrayList中的元素填充到这...

    java-对象数组转换为json

    ### Java对象数组转JSON 首先,我们来看如何将一个Java对象数组转换成JSON格式。这通常涉及到使用第三方库如`fastjson`、`Jackson`或`org.json`等。这里以`org.json`为例进行说明: ```java import org.json....

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

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

    java基础--list(ArrayList、LinkedList、匿名类).docx

    - **List转数组**:通过`toArray()`方法,可以将List转换为数组。例如: ```java List&lt;Integer&gt; arrayList0 = new ArrayList(); // 添加元素 Integer[] is = new Integer[arrayList0.size()]; arrayList0....

    list转数组.docx

    这是因为这个List实际上是`java.util.Arrays`类中的一个内部静态类`java.util.Arrays.ArrayList`,它不是标准的`java.util.ArrayList`。因此,如果你尝试向这个List中添加元素,如`list.add("1")`,将会抛出`...

    Java 实例 - 集合转数组源代码+详细指导教程.zip

    本教程将深入讲解如何在Java中将集合转换为数组,这是一个常见的需求,特别是在处理数据时需要与原生Java API或第三方库进行交互的情况下。通过学习本教程,你将能够熟练掌握这一关键技能。 首先,我们来看一下Java...

    Java编程实现数组转成list及list转数组的方法

    Java编程实现数组转成list及list转数组的方法 Java编程实现数组转成list及list转数组的方法是Java编程中的一种常见操作。数组和List都是Java中常用的数据结构,数组是固定大小的数据结构,而List是可变大小的数据...

    java list,set,map,数组间的相互转换详解

    6. **List转数组** 最后,将List转换回数组,可以使用`toArray()`方法: ```java List&lt;String&gt; list = Arrays.asList("a", "b"); String[] arr = (String[]) list.toArray(new String[list.size()]); System....

    jackson 对象json字符串数组集合互转

    当JSON数据包含数组时,Jackson可以将它们转换为Java的List、ArrayList或其他集合类型。例如,一个JSON字符串中的数组`[{"name":"John", "age":30}, {"name":"Jane", "age":25}]`可以通过`objectMapper.readValue...

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

    1. **集合(List)转数组** 在Java中,我们可以使用`List`的`toArray()`方法将集合转换为数组。这个方法接受一个可选的参数,即目标类型的数组。如果提供了空数组,`toArray()`方法会根据集合的大小创建一个新的...

    比较Java数组和各种List的性能小结

    在Java编程中,数组和List接口的实现(如ArrayList、LinkedList和Vector)是两种常见的数据结构,它们各自具有不同的特点和性能。这篇文章将探讨这些结构在随机访问、迭代、插入和删除操作上的性能差异。 首先,...

    java代码-使用集合ArrayList对字符串进行存储和管理

    **数组转ArrayList和ArrayList转数组:** 有时我们需要在数组与ArrayList之间转换。可以使用`Arrays.asList(T... a)`方法将数组转换为ArrayList,然后用`toArray(T[] a)`方法将ArrayList转换回数组: ```java ...

    数组和list相互转换

    ### 列表转数组 同样,Java也提供了方便的方法将列表转换为数组: ```java import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ListToArray { public static void main...

    java8源码-csn-list:ArrayList、LinkedList、Vector、Stack源码分析

    转数组:Integer[] newText = v.toArray(new Integer[v.size()]) Fail-Fast机制 fail-fast 机制是java集合(Collection)中的一种错误机制。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。 ...

    Java 最常见的 208 道面试题:第二模块答案

    - **List 转数组**:调用 `ArrayList.toArray()` 方法。 - **数组转 List**:使用 `Arrays.asList(array)`。 **ArrayList 和 Vector 的对比**: - **线程安全**:Vector 是线程安全的,ArrayList 不是。 - **性能**...

    java对象转成byte数组的3种方法

    然后,我们可以 new 出一个 UgvData 对象,调用其 toByteArray 方法,即可将这个对象转成 byte 数组。 方法 2:使用 JSON 我们都知道,字符串是可以转换为 byte 数组的。将一个对象转换为 JSON 字符串也很容易,...

    JAVA-SE入门学习——第八讲集合

    // 集合转数组 String[] newArray = list.toArray(new String[0]); // 数组转集合 List&lt;String&gt; newList = new ArrayList(Arrays.asList(array)); } } ``` 1.11 集合的复制【应用】 使用clone()方法或构造...

    java中数组list map三者之间的互转介绍

    在Java编程中,数组、List和Map是三种常见的数据结构,它们各有特点并适用于不同的场景。数组是最基础的数据结构,提供了固定大小的存储空间,通过索引访问元素;List是集合框架的一部分,允许动态增长,提供了按...

Global site tag (gtag.js) - Google Analytics