关于数组和List之间相互转换的方法

1.List转换成为数组;返回数组的运行时类型。如果列表能放入指定的数组。否则,将根据指定数组
如果指定的数组的元素比列表的多),那么会将存储列表元素的数组
返回:
包含列表元素的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 一起,充当了基于 
参数:
a - 支持列表的数组的列表视图。
另请参见:
Collection.toArray()

具体用法:
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);

如果arr为Null,则会报空指针

时间: 2024-10-14 15:21:03

关于数组和List之间相互转换的方法的相关文章

java 基本数据类型数组与集合之间相互转换

Arrays工具类的asList()方法的使用* A:案例演示 * Arrays工具类的asList()方法的使用 * Collection中toArray(T[] a)泛型版的集合转数组 数组转集合 :  Arrays工具类的asList()方法的使用  public static void demo2() { //int[] arr = {11,22,33,44,55}; //List<int[]> list = Arrays.asList(arr); 基本数据类型的数组转换成集合,会将整

二进制数据和文件之间相互转换的方法

在网上寻找的方法,可以实现把数据库中的二进制数据转换成文件,也可以把本地的文件转成二进制的数据.二进制的图片数据可以用response对象直接输出给浏览器,比较方便~ 话不多说,代码送上! /// /// 文件转为 二进制/// /// 文件路径/// public static byte[] File2Bytes(string path){if (!System.IO.File.Exists(path)){return new byte[0];}FileInfo fi = new FileIn

C# DataTable 和List之间相互转换的方法

一.List<T>/IEnumerable转换到DataTable/DataView private DataTable ToDataTable<T>(List<T> items) { var tb = new DataTable(typeof (T).Name); PropertyInfo[] props = typeof (T).GetProperties(BindingFlags.Public | BindingFlags.Instance); foreach (

转 C# DataTable 和List之间相互转换的方法

一.List/IEnumerable转换到DataTable/DataView 方法一: /// <summary> /// Convert a List{T} to a DataTable. /// </summary> private DataTable ToDataTable<T>(List<T> items) {     var tb = new DataTable(typeof (T).Name);          PropertyInfo[]

php中 xml json 数组 之间相互转换

php中 xml json  数组 之间相互转换 1 数组转json $result = array( 'status' =>$status, 'message'=>$message, 'data'=>$data, ); json_encode($result);

HTML(DOM)与JavaScript嵌套数组之间相互转换

1. [代码][JavaScript]代码     /*<html><head>  <title>HTML RESTructure</title><style></style><script>*/// workDOM函数遍历目标元素或节点// 有两种模式://   1. `element`模式(默认)(包含所定义的元素项)//   2. `node`模式(包含文本节点在内的所有节点)function walkDOM(mod

C++ 中 int,char*,string,CString之间相互转换-整理

#include <string> //使用C++标准库的string类时 using namespace std; //同上 #include <sstream> #include <iostream> #include <stdlib.h> //要将string类和int类型直接转换最好有这些包含, //因为自己写一个转换函数比较方便,函数定义参考如下 string getstring ( const int n ) { std::stringstrea

数组、字符串对象的各种方法

数组的常用方法 1,shift()方法:把数组的第一个元素删除,并返回第一个元素的值 var a = ['a', 'b', 'c']; console.log(a,a.shift()); //['b','c'] 'a' 2,pop():用于删除并返回数组的最后一个(删除元素)元素,如果数组为空则返回undefined ,把数组长度减 1 var a = ['a', 'b', 'c']; console.log(a,a.pop()); //["a", "b"] &qu

Vue组件之间的传值方法

在vue当中有两种组件之间的传值方法,分别是 * 父子组件* 之间的传值和* 非父子组件 *之间的传值方法 父子组件之间的传值方法 父子组件之间的传值分为两种 * 父组件给子组件传值 子组件给父组件之间的传值 父组件给子组件传值方法 // 父 <div id = "app"> <my-content></my-content> </div> // 子 <template id="content"> <