`
hao861002
  • 浏览: 87413 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

List与数组实体的转换

 
阅读更多

1.List转换成为数组。(这里的List是实体是ArrayList)
调用ArrayList的toArray方法。
toArray
public T[] toArray(T[] a)返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。
如果指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多),那么会将数组中紧跟在集合末尾的元素设置为 null。这对确定列表的长度很有用,但只 在调用方知道列表中不包含任何 null 元素时才有用。
指定者:
接口 Collection 中的 toArray
指定者:
接口 List 中的 toArray
覆盖:
类 AbstractCollection 中的 toArray
参数:
a - 要存储列表元素的数组,如果它足够大的话;否则,它是一个为存储列表元素而分配的、具有相同运行时类型的新数组。
返回:
包含列表元素的数组。
抛出:
ArrayStoreException - 如果 a 的运行时类型不是此列表中每个元素的运行时类型的超类型。

具体用法:
List list = new ArrayList();
list.add("1");
list.add("2");
final int size =  list.size();
String[] arr = (String[])list.toArray(new String[size]);

 

2.数组转换成为List。
调用Arrays的asList方法.
asList
public static List asList(T... a)返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直写”到数组。)此方法同 Collection.toArray 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 RandomAccess。
此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:

     List stooges = Arrays.asList("Larry", "Moe", "Curly");
 
参数:
a - 支持列表的数组。
返回:
指定数组的列表视图。
另请参见:
Collection.toArray()

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

分享到:
评论

相关推荐

    ajax传递list对象数组

    1. **类型转换错误**:确保前端发送的数据类型与后端定义的类型相匹配。 2. **请求失败**:检查网络配置、URL路径等是否正确无误。 3. **数据丢失**:检查前端数据构建逻辑是否完整,以及后端接收数据的逻辑是否正确...

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

    本篇文章将深入探讨如何将XML转换为指定类型的List数组,并涉及多层数据结构的处理。 1. **Java XML解析库** 在Java中,有多种库可用于解析XML文件,如DOM(Document Object Model)、SAX(Simple API for XML)和...

    把实体类数组转换为DataTable

    在C#编程中,将实体类数组转换为`DataTable`对象是一个常见的需求,尤其是在处理数据库操作、数据绑定或数据交换时。`DataTable`是.NET框架中的一个类,它提供了存储和操作表格数据的能力,而实体类则常用于表示业务...

    Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)

    这是本人写的一个基于JSON的完整项目,实现了Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)。这是一个完整的项目,下载解压后直接导入MyEclipse/Eclipse中,运行com.demo.JSONDemo类即可看到效果...

    在Java 8中将List转换为Map对象方法

    在Java 8中将List转换为Map对象方法 在Java 8中,将List转换为Map对象是一种非常实用的技术,特别是在处理大规模数据时非常有用。本文将详细介绍在Java 8中将List转换为Map对象的方法,并提供了多种实现方式。 ...

    基于springboot的4个常见的复杂请求Demo,含实体嵌套List提交、通文件上传、List提交、数组Array提交

    本教程将详细讲解基于Spring Boot实现的四个关键示例:实体嵌套List提交、通用文件上传、List提交以及数组Array提交。 首先,让我们了解一下Spring Boot的`@RequestBody`注解,它是处理复杂请求的关键。该注解允许...

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    如何将Reader转换成集合List和实体Model

    在实际开发中,我们经常需要从`Reader`对象中读取数据并将其转换为集合(如`List`)或实体模型(如自定义的Java对象)。以下就是关于如何进行这种转换的详细步骤和相关知识点。 ### 1. 转换为`List<String>` 首先...

    导出实体list集合的工具类

    1. **数据准备**:首先,需要将业务逻辑中的实体List转换为适合导出的数据格式。例如,如果实体是自定义的对象,可能需要将对象属性映射到二维数组或Map集合中。 2. **格式化**:根据目标格式(如Excel或CSV),...

    DataSet 转化为List的通用方法

    通用转换方法的核心在于能够自动识别`DataSet`中`DataTable`的列类型,并将其转换为相应的`List<T>`类型,其中`T`为具体的业务实体类。以下是对代码片段的详细解析: ```csharp public List<T> ChangeDataSet...

    Spring MVC不能直接接收list类型参数的问题

    当前端使用 jQuery 向后台传递数组类型的参数时,Java 后台尝试直接通过 `List` 类型来接收这些参数,却发现无法取到任何数据。例如: **前端代码示例**: ```javascript $.ajax({ url: "xxxx", data: { areaList...

    jpa 别名转实体

    3. **结果转换**:查询执行后,JPA会返回一个`List[]>`,其中每个元素都是一个Object数组,数组的顺序与查询中的字段顺序相对应。如果使用了别名,我们可以根据别名来获取对应的值。例如,`result.get(0)[0]`将获取...

    Json转换成C#实体类工具

    总结来说,"Json转换成C#实体类工具"是提升C#开发效率的利器,它简化了JSON数据与C#对象间的转换过程,使得开发者能更加专注于业务逻辑的实现,而非基础数据结构的构建。在实际开发中,它可以帮助我们快速地处理和...

    JSON与java对象转换的工具包

    工具包提供了将JSON数组转换为List或Set的方法,也可以将这些集合类型转换回JSON数组,这对于处理数组型的JSON数据非常有用。 4. **Object[]转换**: 对于需要处理数组类型的场景,工具包还支持直接将JSON数组转换...

    java后台list集合转XML格式数据

    java后台从数据库读取 数据,封装到list集合,控制层转化为XML格式数据

    List转json 顺序不一致(针对json2.1版本JSONObject类重写)

    在Java编程中,将List转换为JSON对象是一个常见的任务,但是有时我们可能会遇到转换后JSON对象中的元素顺序与原始List不一致的问题。这个问题通常源于JSON库的实现方式,特别是对于某些旧版本的JSON库,例如这里提到...

    springmvc接收json串,转换为实体类List方法

    首先,我们需要理解问题的核心:当尝试通过`@RequestBody`注解接收一个JSON数组并映射到`List<实体类>`时,Spring MVC并没有自动将JSON对象转换为实体类的实例,而是将它们作为`JSONObject`或`Map, Object>`对象放入...

    .net实体类与json相互转换_.docx

    ### .NET实体类与JSON相互转换详解 #### 一、引言 在现代软件开发中,数据交换格式的选择至关重要。JSON(JavaScript Object Notation)因其轻量级且易于读写的特点,成为了Web服务中最常用的数据交换格式之一。...

    C#将DataTable转化为List<T>

    在C#开发中,将DataTable转换为List泛型集合是一个常见的需求,特别是在使用三层架构进行网站开发时,我们可能会从数据访问层获取一个DataTable对象,然后需要将其转换为一个强类型的List集合以便在业务逻辑层或表示...

    GSON解析复杂的JSON数组 - CSDN博客1

    总结来说,GSON库通过toJson()和fromJson()方法为开发者提供了便捷的JSON数据与Java对象之间的转换功能,无论数据结构多么复杂,只要正确地定义了Java实体类,都能轻松应对。在处理如上示例中的JSON数组时,GSON的...

Global site tag (gtag.js) - Google Analytics