`
stoneuu
  • 浏览: 46926 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

list array互转

阅读更多

1 数组转list可以使用Arrays.asList(),用ArrayList的构造方法新建一个arraylist

如下:

ArrayList(E[] array) {
            if (array==null)
                throw new NullPointerException();
	    a = array;
	}

 因此使用前需要null判断

此ArrayList是Arrays的一个内部类,不是java.util.ArrayList,未研究

 

2  list转array list接口有两个重载的toArray(),toArray(T[] a)

如果使用toArray()等同于toArray(new Object[0])

// List转换为数组
	public static String[] list2Array(List<String> list) {
		String[] strs1 = list.toArray(new String[list.size()]);
		return strs1;
	}

 实验表明不指定长度也可以,如

names.toArray(new String[]{})

 网上搜的

 toArray()正确使用方式如下:

        1)  Long[] l = new Long[<total size>];
              list.toArray(l);
        2)  Long[] l = (Long []) list.toArray(new Long[0]);

        3)  Long [] a = new Long[<total size>];
              Long [] l = (Long []) list.toArray(a);

未进一步实验

 

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ArrayUtil {
	
	/**
	 * 数组转换为List,Arrays.asList可能抛出空指针异常,此方法不会
	 * @param strs
	 * @return
	 */
	public static List<String> array2List(String... strs) {
		if (null==strs||strs.length<1) {
			return new ArrayList<String>(0);
		}
		List<String> list = Arrays.asList(strs);
		return list;
	}

	// List转换为数组
	public static String[] list2Array(List<String> list) {
		String[] strs = list.toArray(new String[list.size()]);
		return strs;
	}
	
	public static void main(String[] args) {
		String a="a";
		String b="b";
		String c="c";
		
		List<String> list=array2List(a,b,c);
//		List<String> list=array2List(new String[]{"aa","bb","cc"});
		for (String string : list) {
			System.out.println(string);
		}
	}
}

 

分享到:
评论

相关推荐

    java中List、Array、Map、Set等集合相互转换

    Java 中 List、Array、Map、Set 等集合相互转换 在 Java 中,集合类型的转换是非常常见的操作,例如将 List 转换为 Array、将 Array 转换为 List、将 Map 转换为 List 等等。今天,我们将详细介绍 Java 中 List、...

    android中list数据与json互转

    它的结构基于两种基本的数据类型:对象(Object)和数组(Array),在JSON中对应为键值对(Key-Value Pairs)和值的有序集合,其中值可以是字符串(String)、数字(Number)、布尔值(Boolean)、null、对象或数组...

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

    在标题“Jackson对象json字符串数组集合互转”中,提到的核心概念是Jackson如何处理JSON字符串与Java集合(如List、Array等)之间的转换。下面将详细解释这一过程以及涉及的相关知识点。 1. JSON与Java对象映射: ...

    C#中List〈string〉和string[]数组之间的相互转换

    在C#编程中,我们经常会遇到需要在列表(List)和数组(Array)之间进行数据转换的情况。List是.NET框架中常用的一种动态数组,而string[]则是字符串类型的静态数组。这两种数据结构各有特点,适用于不同的场景。下面...

    Android中ArrayList和数组相互转换

    List&lt;String&gt; list = new ArrayList(Arrays.asList(array)); ``` 这样就创建了一个新的ArrayList,并包含了原数组的所有元素,支持各种List操作。 总结来说,ArrayList和数组之间的转换在Java和Android开发中是常见...

    JSON与JAVA数据的转换

    2. **JSON Array &lt;-&gt; Java List** - JSON数组是一系列值的有序集合,可以直接映射到Java中的`List&lt;Object&gt;`。 3. **JSON Primitive Values &lt;-&gt; Java Basic Types** - JSON支持的基本类型包括数字、布尔值、字符串...

    Python 稀疏矩阵-sparse 存储和转换

    print("Values:", list(a.values())) ``` 输出结果如下: ``` Keys: [(2, 3), (3, 3), (4, 3)] Values: [1.0, 2.0, 3.0] ``` ##### 2. LIL (List of Lists) LIL矩阵使用两个列表来存储非零元素:一个列表`data`用于...

    使用json-lib将java对象转换成json字符串

    1. **JSON与Java对象的互转**: - JSON对象可以映射为Java对象,如HashMap、ArrayList等。JSON字符串到Java对象的转换通常通过反序列化实现,而Java对象到JSON字符串的转换则称为序列化。 - json-lib库提供了一套...

    json转换json-lib

    4. **XML与JSON互转**: json-lib还提供了XML与JSON之间的转换功能,这对于那些需要在XML和JSON间切换的项目很有帮助。 5. **性能和兼容性**: 讨论可能包括json-lib与其他JSON库(如Gson、Jackson、Fastjson等)...

    json转换工具

    6. **XML与JSON互转**:`json-lib`还提供了XML和JSON之间的转换功能,这对于需要在XML和JSON之间切换的场景非常有用。 7. **配置与优化**:`json-lib`允许用户自定义序列化和反序列化的策略,例如忽略某些字段,...

    generics-tutorial.pdf

    Class&lt;? extends List&gt; listClass = List.class; ``` 这里`List.class`返回的是`List`类型的`Class`对象,可以用来表示运行时的类型信息。 #### 更多关于通配符的乐趣 通配符不仅可以简化代码,还可以实现一些更...

    Generic in java programming language

    #### 与遗留代码的互操作 在使用泛型时,如何处理非泛型化的“遗留”代码也是一个重要问题。 ##### 在泛型代码中使用遗留代码 当需要在泛型环境中调用非泛型化的方法时,可以通过显式类型参数的方式来进行转换。...

    硬件设计Check List,硬件设计包括哪些内容,C,C++源码.zip

    2. FPGA/CPLD编程:在某些情况下,开发者会使用C或C++的嵌入式编程语言,如OpenCL,来编写运行在FPGA(Field-Programmable Gate Array)或CPLD(Complex Programmable Logic Device)上的代码,这些设备可以根据源码...

    JSON 与对象、集合之间的转换的示例

    首先,我们了解如何在Java中实现JSON字符串与Java对象的互转。这里使用的是开源库json-lib,它提供了JSONObject和JSONArray两个类来处理JSON数据。在使用json-lib之前,确保已经引入了json-lib及其依赖的jar包,包括...

    exrb:Ruby-Elixir互操作性

    Ruby-Elixir互操作性 有一些宝石可以解码Erlang的外部术语格式,但是它们都是为Erlang及其语义准备的。 该库使自己更接近Elixir: Ruby 长生不老药 Fixnum integer Bignum integer Float float Symbol atom ...

    c#oop阶段小测试笔试题 (2).docx

    值类型转引用类型是装箱,引用类型转值类型是拆箱。 10. 静态成员属于类,而非类的实例,不能在静态方法中直接调用实例方法。 11. 如果在类中定义成员不写访问修饰符,默认为private。 12. 公共成员在类图中用"+...

    json-lib-2.4 jar 程序文件

    3. **JSON与Java对象的互转**:JSON-Lib支持多种Java类型,包括基本类型、集合、Map等。例如,`String jsonString = obj.toString();`将JSON对象转换为字符串,而`Map, Object&gt; map = JSONObject.toBean(JSONObject....

    dio-kotlin-arrays-list-collections

    - **创建**:可以使用`arrayOf()`或`IntArray()`等函数创建数组,例如`val numbers = arrayOf(1, 2, 3)`或`val numbers = intArray(3) { it + 1 }`。 - **访问和修改**:通过索引访问数组元素,如`numbers[0]`,并...

    json-lib-2.4-jdk15.jar,json开发jar包

    3. **XML与JSON互转**:json-lib还支持XML与JSON之间的相互转换,这对于那些需要在XML和JSON间切换的项目非常有用。 4. **序列化与反序列化**:可以将Java对象序列化为JSON字符串,然后在需要时再反序列化回来,这...

    json-lib的jar包

    5. **与其他数据结构互转**:如果需要将JSON数据与XML或其他数据结构相互转换,`json-lib`也提供了相应的接口,例如`XML.toBean(xmlString)`或`JSONArray.fromObject(array)`。 总的来说,`json-lib`是一个强大且...

Global site tag (gtag.js) - Google Analytics