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

yizhihongxing

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

在Java编程中,我们经常需要将数组和List之间进行转换。下面是将数组转换成List和将List转换成数组的方法:

将数组转换成List

使用Arrays.asList(Object[] array)

可以使用Arrays.asList()方法将数组转换成List。代码示例如下:

// 定义一个数组
String[] array = new String[]{"Java", "Python", "PHP", "Ruby"};

// 将数组转换成List
List<String> list = Arrays.asList(array);

// 输出List中的元素
System.out.println(list);

输出结果为:[Java, Python, PHP, Ruby]

需要注意的是,这种方式返回的List是java.util.Arrays$ArrayList类型,而并非java.util.ArrayList。java.util.Arrays$ArrayList并不支持add()、remove()等操作,如果需要对List进行增删改查操作的话,可以使用以下方式:

// 定义一个数组
String[] array = new String[]{"Java", "Python", "PHP", "Ruby"};

// 将数组转换成List
List<String> list = new ArrayList<>(Arrays.asList(array));

// 输出List中的元素
System.out.println(list);

输出结果为:[Java, Python, PHP, Ruby]

使用Collections.addAll(List<? super T> list, T... items)

可以使用Collections.addAll()方法将数组转换成List。代码示例如下:

// 定义一个数组
String[] array = new String[]{"Java", "Python", "PHP", "Ruby"};

// 新建一个List
List<String> list = new ArrayList<>();

// 将数组中的元素添加到List中
Collections.addAll(list, array);

// 输出List中的元素
System.out.println(list);

输出结果为:[Java, Python, PHP, Ruby]

将List转换成数组

使用List.toArray()

可以使用List.toArray()方法将List转换成数组。代码示例如下:

// 定义一个List
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("PHP");
list.add("Ruby");

// 将List转换成数组
String[] array = list.toArray(new String[list.size()]);

// 输出数组中的元素
System.out.println(Arrays.toString(array));

输出结果为:[Java, Python, PHP, Ruby]

使用Stream.toArray()

从Java 8开始,可以使用Stream.toArray()方法将List转换成数组。代码示例如下:

// 定义一个List
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("PHP");
list.add("Ruby");

// 将List转换成数组
String[] array = list.stream().toArray(String[]::new);

// 输出数组中的元素
System.out.println(Arrays.toString(array));

输出结果为:[Java, Python, PHP, Ruby]

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java编程实现数组转成list及list转数组的方法 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • Java中使用Lambda表达式和函数编程示例

    下面是Java中使用Lambda表达式和函数编程的完整攻略。 什么是Lambda表达式 Lambda表达式是Java8引入的新特性。它使得开发人员可以更直观地使用函数编程来处理数据。Lambda表达式是一个匿名函数,可以传递给方法作为参数。它的语法非常简洁,使用一个箭头“->”来分隔函数的参数列表和函数体。 下面是一个使用Lambda表达式的函数式接口…

    Java 2023年5月19日
    00
  • Spring Security使用数据库登录认证授权

    接下来我将为你讲解“Spring Security使用数据库登录认证授权”的完整攻略。 1. 概述 Spring Security是用于保护Spring应用程序的安全框架,它提供了包括身份验证、授权、攻击防御等在内的一系列安全特性。本文将介绍如何使用Spring Security对数据库进行登录认证授权。 2. 前置条件 本文假设你已经熟悉Spring Bo…

    Java 2023年5月20日
    00
  • 详解Java多线程tryLock()方法使用

    详解Java多线程tryLock()方法使用 什么是tryLock()方法 tryLock方法是Java多线程中使用的一种同步锁机制。它尝试获取锁,如果锁可用则获取锁并返回true,如果锁不可用则直接返回false,而不会阻塞等待锁。 tryLock方法的定义为: public boolean tryLock() tryLock方法会试图去获取锁,如果锁已经…

    Java 2023年5月19日
    00
  • 【Jmeter】Request1输出作为Request2输入-后置处理器

    【Jmeter】基础介绍-详细 接上文,继续介绍Jmeter,本文关注点为如何解决上文中提到的第一个问题,即: 需要实现Request1的返回作为Request2的RequestBody或Header Jmeter支持后置处理器,即对http请求(或其他取样器)的返回值进行提取并赋值给变量。 本例中从Request1的ResponseBody中提取token…

    Java 2023年4月22日
    00
  • Spring成员对象注入的三种方式详解

    下面是 Spring 成员对象注入的三种方式的详细攻略: 1. 属性注入 在 Spring 容器中,可以使用 @Autowired 或 @Resource 注解实现属性注入。其中,@Autowired 注解是 Spring 框架的注解,而 @Resource 注解是 JavaEE 的注解,并被 Spring 支持。 1.1 @Autowired 注解 @Au…

    Java 2023年6月15日
    00
  • Java BigDecimal除法精度和格式化输出方式

    下面为你详细讲解Java BigDecimal除法精度和格式化输出方式的完整攻略。 BigDecimal的除法精度 在使用BigDecimal进行除法运算时,需要确保除数不为0,并且设置正确的精度,否则将会导致运算结果不准确。下面是两个示例说明。 示例1 假设有两个数a=1.23456789和b=2,我们需要将a除以b并保留4位小数。代码如下: BigDec…

    Java 2023年5月26日
    00
  • maven中下载jar包源码和javadoc的命令介绍

    下面我详细讲解一下 “maven中下载jar包源码和javadoc的命令介绍” 的完整攻略。 1. maven中下载jar包源码和javadoc的意义 在java开发中,使用第三方库是非常常见的事情。而有时候我们需要查看第三方库的源代码或者javadoc文档,以便更好地了解库的使用和细节。maven提供了一个方便的命令来下载jar包源代码和javadoc文档…

    Java 2023年5月26日
    00
  • SpringBoot部署xxl-job方法详细讲解

    SpringBoot部署xxl-job方法详细讲解 1. 简介 xxl-job是一款分布式定时任务调度平台,支持固定间隔、固定时间以及CRON表达式等多种调度方式,同时也支持多线程、任务追踪、报警监控、在线日志等多种实用功能。而SpringBoot作为目前流行的开发框架之一,为xxl-job的部署提供了便利。 本攻略将详细介绍在SpringBoot应用中如何…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部