`
schy_hqh
  • 浏览: 558586 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

(集合)List集合与Array的互转

 
阅读更多

 

Array数组转换为List集合

 

目的:使用List集合中提供的众多方法,便于操作

注意:数组转为List集合,该List集合不能增删元素,只能查询与修改

public static void main(String[] args) {
		Double[] arr = new Double[10];
		Arrays.fill(arr, 0.0);
		List<Double> list = Arrays.asList(arr);
		System.out.println(list);//[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
		
		//可以修改元素值
		list.set(0, 1.0);
		System.out.println(list);//[1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]

		
		//不能对list进行增删操作
		list.remove(0);//ava.lang.UnsupportedOperationException
		list.add(1.0);//java.lang.UnsupportedOperationException
	}

 

 

List集合转换为Array数组

目的:将集合转换数组,限制增加与删除功能,因为数组长度固定的,不允许改变长度

场景:已经将数据处理完毕,供外界使用,限制外界对其进行增删操作

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



public class Test {
	
	public static void main(String[] args) {
		List<String> list = new ArrayList<String>();
		list.add("123");
		list.add("abc");
		
		//创建并指定数组的长度,数组长度最终最小为list的元素个数,可以指定更长的数组长度,多余的空间将为null
		//根据指定的数组将List集合中的元素放入数组中
		String[] strArr = new String[list.size()];
		String[] arr = list.toArray(strArr);
		System.out.println(Arrays.toString(arr));//[123, abc]

		
		String[] strArr2 = new String[list.size()+2];
		String[] arr2 = list.toArray(strArr2);
		System.out.println(Arrays.toString(arr2));//[123, abc, null, null]
	}
	
	
}

 

 

分享到:
评论

相关推荐

    java List、Set与Array之间的相互转换

    - **Set转Array**: 与List相似,你可以先将Set转换为List,再将List转换为Array: ```java Set&lt;String&gt; set = ...; List&lt;String&gt; list = new ArrayList(set); String[] array = new String[list.size()]; list...

    C# Array和ArrayList,List区别

    综上所述,C# 中的 Array、ArrayList 和 List 都是非常重要的集合类型,它们各有优势: - **Array**:适用于固定大小且类型一致的元素集合。 - **ArrayList**:适用于类型不确定或可变的集合,但效率较低。 - **...

    Python中列表list以及list与数组array的相互转换实现方法

    ### Python中的列表(List)及其与数组(Array)的相互转换 #### 一、Python中的列表(List) **1.1 列表的基本概念** 列表是Python中最常用的数据结构之一,它是一种有序集合,支持动态添加和删除元素。列表中的元素...

    Hibernate常见集合映射(Set,List_Array,Map,Bag)

    常见的集合映射类型有 Set、List、Array、Map 和 Bag 等,每种类型都有其特点和应用场景。 Set 集合映射 Set 集合是 Hibernate 中基础的集合类型,元素数据一般使用外键同主表关联。Set 集合非常适用于集合元素不...

    jquery实现数组array、集合list、json类型的分页

    2. **集合List分页**: 对于服务器端生成的集合,如Java的List,我们通常需要在服务器端完成分页逻辑,然后通过HTTP请求返回分页后的数据。这涉及到服务器端的编程,比如使用Spring MVC框架时,可以利用`Pageable`...

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

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

    Java集合List与Array的相互转换

    总结来说,Java中List与Array的转换需要注意以下几点: 1. 将List转换为Array时,使用`toArray(T[] array)`方法,并传入目标类型的数组实例。 2. 将Array转换为List时,使用`Arrays.asList(T... a)`,但得到的List不...

    C#中的集合示例(Array,ArrayList,Hashtable,List)

    本篇文章将深入探讨三种常见的集合类型:Array、ArrayList、Hashtable以及泛型的List,并提供相关的示例代码来帮助理解它们的用法。 ### 1. Array(数组) 数组是最基础的集合类型,它允许存储相同类型的元素序列...

    android中list数据与json互转

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

    java XML转成LIST可以转成指定的类数组

    当处理XML文件时,有时我们需要将其内容转换为Java对象,如List,以便于操作和处理。本篇文章将深入探讨如何将XML转换为指定类型的List数组,并涉及多层数据结构的处理。 1. **Java XML解析库** 在Java中,有多种...

    数组和list相互转换

    在编程领域,数组(Array)和列表(List)是两种常用的数据结构,它们各自具有不同的特点和适用场景。数组是一种固定长度的数据结构,适合存储已知大小的数据集合;而列表则是一种可变长度的数据结构,适合存储未知...

    java 集合分组与排序

    Java集合框架中的`List`接口和数组(Array)是两种常用的数据结构,它们在处理数据时各有优势。下面我们将深入探讨如何在Java中实现集合的分组与排序。 1. **集合分组**: 集合分组通常涉及到`GroupingBy`操作,这...

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

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

    Java调用存储过程--传入集合参数

    ### Java调用存储过程——传入集合参数:深入解析与实践 #### 核心知识点概览 在Java应用中,调用数据库存储过程时,往往需要处理复杂的参数传递,特别是当参数为集合类型时,这一过程变得更加具有挑战性。本文将...

    C#_集合类_Array,Arraylist,List,Hashtable,Dictionary,Stack,Queue_学习资料

    本文主要探讨了几个常用的集合类,包括Array、ArrayList、List、Hashtable、Dictionary, TValue&gt;、Stack和Queue,以及它们的特点和应用场景。 1. **数组**(Array):数组是最基本的数据结构,它是一个固定大小的...

    List转换成String数组

    在实际开发过程中,我们经常会遇到需要将列表(List)中的元素转换为数组(Array)的情况。例如,在处理HTTP请求响应、数据库查询结果或者文件I/O操作时,将数据从一种形式转换为另一种形式是非常常见的需求。`List...

    集合转JSOn

    ### 集合转JSON:Java中的实现方法与示例 在Java开发中,经常需要将数据转换为JSON格式,以便于在网络传输或与前端进行交互。本文将详细介绍如何使用Java将集合转换成JSON格式,并提供相关的代码示例。 #### 一、...

    dotnet-使用Linq筛选满足数组条件的List集合

    描述“Linq_List_Contrast_Baseon_Array 使用Linq筛选满足数组条件的List集合”进一步明确了这个任务是对比和筛选基于数组条件的List元素。 Linq提供了多种查询操作符,例如Where、Select、OrderBy等,用于处理各种...

    集合(list为例)与数组的互相转换。

    这里我们将详细探讨如何将集合(以ArrayList为例)与数组进行互相转换,并理解其中的关键点。 首先,集合(List)是Java集合框架的一部分,提供了动态增长的能力,可以方便地添加、删除元素。而数组则是固定大小的...

    Array和Collection相互转换以及copy深度的小测

    `Array`是一种固定大小的数据结构,用于存储同类型元素的序列,而`Collection`是Java集合框架的一部分,它是一个接口,定义了对一组对象进行操作的基本方法。`List`、`Set`和`Queue`等接口都继承自`Collection`。 *...

Global site tag (gtag.js) - Google Analytics