java数组转list方法

java数组转list方法


2024年5月2日发(作者:)

java数组转list方法

# 1. Arrays类的静态方法asList()转换

Arrays类的静态方法asList()可以根据数组生成list。它的实现原理是将数组

转换成一个实现了List接口的内部类,之后任何对List类型操作都会同步改变

原数组数据。这里要注意的是:

- asList返回的是只读列表,也就是不能向其中添加元素,只能查询和修改列表

中的元素值,否则会报错

- asList只接受对象数组(Object[]),而不支持原生数据类型(byte/int等)

示例:

```java

String [] strs = new String []{"Tom","Lily"};

List list = (strs);

```

# 2. 使用 Collections 类的静态方法

Collections类的静态方法 `()`可以将数组转换成list。该方

法比()效率要高一些,它的实现原理是新建一个Arraylist,然后使

用addAll()添加数组中的数据。

示例:

```java

Integer[] ints = new Integer[]{1,2,3};

List list = new ArrayList();

(list, ints);

```

# 3.直接利用 `Array List`的构造函数

```java

Integer[] ints = new Integer[]{1,2,3};

List list = new ArrayList((ints));

```

# 4. JPream API

使用JPream API, 结合 `Stream API` 或者 `Lambda` 来进行 Java 数组转

List 操作可能是最简单最实用的方式,本质上仍是使用 `()` 或者

`ArrayList` 构造函数,但是由于 Collection API 封装的不错,看起来非常舒服,

代码量也就很少

示例:

```java

Integer[] ints = new Integer[]{1,2,3};

List list = new ArrayList<>((ints));

List list = (ints).collect(());

List list = (ints).collect(());

List list = (ints).map(e ->

e).collect(());

```

更多细节可以查看[Java 数组转 List 方法完整示例](

# 5. Apache Commons Collections

虽然使用 `Java8` 上的 `Stream API` 就可以很方便的实现数组转 `List `,

是如果使用的 `jdk` 未到 `8版本 `的话,可以使用 `Apache Commons

Collections` 的工具类: `ArrayUtils` 中的 `toList ()` 方法来实现

它的实现代码比较简单:

```java

public static List toObjectList( array) {

if (array == null) {

return null;

}

return (array);

}

```

示例:

```java

Integer[] ints = new Integer[]{1,2,3};

List list = ctList(ints);

```


发布者:admin,转转请注明出处:http://www.yc00.com/news/1714611506a2480272.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信