Java语言 List 和 Array 相互转换


List集合 转换为 Array数组

List集合 转换成 Array数组,有 2 种方式,代码如下:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; /**
* @author Miracle Luna
* @version 1.0
* @date 2019/7/1 12:35
*/
public class ListToArray {
public static void main(String[] args) {
List<String> strList = new ArrayList<String>();
strList.add("list");
strList.add("to");
strList.add("array"); // ============== List 转换成 数组(方式1,推荐) =========================
String[] strArray = new String[strList.size()];
strList.toArray(strArray); System.out.println("List 转换成数组(方式1,推荐),结果如下:");
System.out.println(Arrays.toString(strArray)); // ============== List 转换成 数组(方式2) ===============================
String[] strArray2 = new String[strList.size()];
for (int i = 0; i < strList.size(); i++) {
strArray2[i] = strList.get(i);
} System.out.println("\nList 转换成数组(方式2),结果如下:");
System.out.println(Arrays.toString(strArray2));
}
}

运行结果如下:

List 转换成 数组(方式1,推荐),结果如下:
[list, to, array] List 转换成 数组(方式2),结果如下:
[list, to, array]

Array数组 转换成 List集合

Array数组 转换成 List集合,有 3 种方式,代码如下:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; /**
* @author Miracle Luna
* @version 1.0
* @date 2019/7/1 12:41
*/
public class ArrayToList {
public static void main(String[] args) {
String[] strArray = new String[]{"array", "to", "list"}; // ============== 数组 转换成 List(方式1,推荐) =========================
List<String> strList = Arrays.asList(strArray); System.out.println("数组 转换成 List(方式1,推荐),结果如下:");
System.out.println(strList.toString()); // ============== 数组 转换成 List(方式2)==============================
List<String> strList2 = new ArrayList<String>();
for (String str : strArray) {
strList2.add(str);
}
System.out.println("\n数组 转换成 List(方式2),结果如下:");
System.out.println(strList2.toString()); // ============== 数组 转换成 List(方式3)==============================
List<String> strList3 = new ArrayList<String>();
for (int i = 0; i < strArray.length; i++) {
strList3.add(strArray[i]);
}
System.out.println("\n数组 转换成 List(方式3),结果如下:");
System.out.println(strList3.toString());
}
}

运行结果如下:

数组 转换成 List(方式1,推荐),结果如下:
[array, to, list] 数组 转换成 List(方式2),结果如下:
[array, to, list] 数组 转换成 List(方式3),结果如下:
[array, to, list]

Java语言 List 和 Array 相互转换的更多相关文章

  1. Java 语言 ArrayList 和 JSONArray 相互转换

    Java 语言 ArrayList 和 JSONArray 相互转换 本篇主要讲解 ArrayList 和 fastjson 中的 JSONArray相互转换的几种常用方式,以实体类 Student. ...

  2. java中List和Array相互转换

    List to Array List 提供了toArray的接口,所以可以直接调用转为object型数组 List<String> list = new ArrayList<Stri ...

  3. 0031 Java学习笔记-梁勇著《Java语言程序设计-基础篇 第十版》英语单词

    第01章 计算机.程序和Java概述 CPU(Central Processing Unit) * 中央处理器 Control Unit * 控制单元 arithmetic/logic unit /ə ...

  4. 瘋耔java语言笔记

    一◐ java概述                                                                                        1.1 ...

  5. iOS—网络实用技术OC篇&网络爬虫-使用java语言抓取网络数据

    网络爬虫-使用java语言抓取网络数据 前提:熟悉java语法(能看懂就行) 准备阶段:从网页中获取html代码 实战阶段:将对应的html代码使用java语言解析出来,最后保存到plist文件 上一 ...

  6. iOS开发——网络实用技术OC篇&网络爬虫-使用java语言抓取网络数据

    网络爬虫-使用java语言抓取网络数据 前提:熟悉java语法(能看懂就行) 准备阶段:从网页中获取html代码 实战阶段:将对应的html代码使用java语言解析出来,最后保存到plist文件 上一 ...

  7. 《JAVA语言程序设计》上课笔记

    教学目标:1.使学生了解JAVA课程的性质.定位.作用:为什么要学习JAVA?让学生知道如何学好JAVA: 教学内容: 一.        问几个问题 1.             你们到这里来干什么 ...

  8. 你必须知道的261个Java语言问题

    1. Java语言的运行机制: Java既不是编译型语言也不是解释型语言,它是编译型和解释型语言的结合体.首先采用通用的java编译器将Java源程序编译成为与平台无关的字节码文件(class文件), ...

  9. 第二天 Java语言基础

    一.如何定义Java中的类 Java代码都定义在类中,类由class来定义,区分public class和class: 二.main方法的作用 main方法是程序的入口:保证程序的独立运行:被JVM调 ...

随机推荐

  1. Number of Parallelograms CodeForces - 660D (几何)

    Number of Parallelograms CodeForces - 660D You are given n points on a plane. All the points are dis ...

  2. Java-20180412

    今天开始重新复习Java,完成了leetcode的第一题. 1.算法: 给定一个数组和目标值,找出相加等于目标值的数组元素的下标. 数组[2,7,11,15]; target:9; 返回:[0,1]; ...

  3. npm更换成淘宝镜像源以及cnpm

    1.需求由来 由于node安装插件是从国外服务器下载,受网络影响大,速度慢且可能出现异常.所以如果npm的服务器在中国就好了,所以我们乐于分享的淘宝团队(阿里巴巴旗下业务阿里云)干了这事.来自官网:“ ...

  4. nginx 缓存,大文件分片请求方法

    实现的途径:expire cache-control 更新缓存的机制 如何校验本地缓存是否过期 expires cache-control(max-age)如果超期,说明失效 然后进行etag是否过期 ...

  5. 快速傅立叶变换FFT模板

    递归版 UOJ34多项式乘法 //容易暴栈,但是很好理解 #include <cmath> #include <iostream> #include <cstdio> ...

  6. ScrollViewer控件

    内容超过空间,出现滚动条. <Grid> <ScrollViewer Margin="5" VerticalScrollBarVisibility="A ...

  7. .net大文件上传断点续传源码

    IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头. 一. 两个必要响应头Accept-Ranges.ETag 客户端每次提交下载请求时,服务 ...

  8. poj 3641 Pseudoprime numbers 快速幂+素数判定 模板题

    Pseudoprime numbers Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7954 Accepted: 3305 D ...

  9. python测试网站访问速度

    # -*- coding: utf-8 -*- # @Author : Felix Wang # @time : 2018/8/13 22:13 # pip3 install pycurl impor ...

  10. python3网络编程

    网络编程(定义) 网络编程的本质就是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机,数据传递本身 没有多大难度,不就是把一个设备中的数据发送给一个设备,然后接收另一个设备的反馈的数据. ...