`
guy19867
  • 浏览: 89762 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

数组与list的转换

阅读更多
如果想要把一个List转换为array数组,需要用其toArray方法,如:Company[] companies = (Company[]) companyList.toArray(new Company[companyList.size()]);

    如果想要把一个array数组转换为List,需要用到java.util.ArrayList类的asList方法,如:ArrayList companyList2 = new ArrayList( Arrays.asList(companies) );

完整的例子如下:

1. 先定义一个java bean: Company.java

package com.infosys.test;

public class Company {

private String comapnyInfo = null;

public String getComapnyInfo() {
  return comapnyInfo;
}

public void setComapnyInfo(String comapnyInfo) {
  this.comapnyInfo = comapnyInfo;
}
}
2. 定义Tester类,用Company的数组进行转化:

package com.infosys.test;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;

public class Tester {

/**
  * @param args
  */
public static void main(String[] args) {
  //lossArray = (Loss[]) lossList.toArray(new Loss[lossList.size()]);
  Company company1 = new Company();
  company1.setComapnyInfo("i am company 1");
  Company company2 = new Company();
  company2.setComapnyInfo("i am company 2");
  Company company3 = new Company();
  company3.setComapnyInfo("i am company 3");
  ArrayList companyList = new ArrayList();
  companyList.add(company1);
  companyList.add(company2);
  companyList.add(company3);
 
  // Convert the list into array
  Company[] companies = (Company[]) companyList.toArray(new Company[companyList.size()]);
  System.out.println("Array:");
  for (int length = 0; length < companies.length; length++) {
   System.out.println( companies[length].getComapnyInfo() );
  }
 
  // Convert the array into list
  ArrayList companyList2 = new ArrayList( Arrays.asList(companies) );
  System.out.println("List:");
  Iterator companyIterator = companyList2.iterator();
  while (companyIterator.hasNext()) {
   Company company = (Company) companyIterator.next();
   System.out.println( company.getComapnyInfo() );
  }
}

}


3. 运行Tester类的main方法后,控制台输出如下信息:

Array:
i am company 1
i am company 2
i am company 3
List:
i am company 1
i am company 2
i am company 3

分享到:
评论

相关推荐

    C#数组中List, Dictionary的相互转换问题

    将List转换为数组 将数组转换为Dictionary 将Dictionary 转换为数组 将List转换为Dictionary 将Dictionary转换为List 首先这里定义了一个“Student”的类,它有三个自动实现属性。 class Student { public ...

    数组和list相互转换

    接下来,我们将详细介绍如何在Java语言中实现数组与列表之间的相互转换。 ### 数组转列表 #### Java标准库转换方法 Java提供了强大的标准库支持,可以方便地完成数组到列表的转换。具体实现方式如下: ```java ...

    c#之数组和list转换

    数组与List&lt;T&gt; 之间的转换通常在需要灵活地管理元素数量或者提高性能时进行。以下是一些转换的方法: 1. **数组转为List**: - 可以通过构造函数实现,例如:`List&lt;int&gt; myList = new List(myArray);` - 或者使用...

    List转换成String数组

    ### List转换成String数组 在Java编程中,我们经常需要对集合进行操作,尤其是在处理大量字符串数据时。本文将详细介绍如何将一个`List&lt;String&gt;`类型的集合转换为`String[]`数组,并通过不同的方法来实现这一过程。...

    list转换成string数组

    ### List转换成String数组 在Java编程语言中,经常需要将`List&lt;String&gt;`类型的数据转换为`String[]`数组类型,以便于进行某些特定的操作或适应某些方法的要求。本文将详细探讨这一转换过程,并通过几个具体的示例来...

    Java byte数组与其他类型转换

    本文将深入探讨如何在Java中将byte数组与其他基本类型(如short、int、long)进行转换,这些转换在处理二进制数据、网络通信或序列化等方面至关重要。 首先,我们来看byte数组与short之间的转换。在Java中,byte...

    winform 数组内容转换源码

    2. 集合转换:如将数组转换为`List&lt;T&gt;`或其他集合类型,这样可以方便地利用集合提供的方法进行数据操作。 3. 格式化数据:比如将数组中的数字转换为格式化的字符串,如保留两位小数的浮点数。 4. JSON或XML序列化...

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

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

    java-对象数组转换为json

    在IT领域,特别是Java编程中,对象数组与JSON之间的转换是一项常见且重要的操作。下面将深入探讨如何在Java中实现对象数组向JSON的转换,并反过来将JSON字符串转换为Java对象数组,同时也会提及一些相关技术和代码...

    (c#)字符串转换成字符数组 字符串转换成int 数组

    在本篇文章中,我们将深入探讨如何在C#中将字符串转换为字符数组及整数数组。这是一项在处理文本数据时非常有用的技术,特别是在需要对数据进行解析、格式化或进一步处理的情况下。以下是对该主题的详细解释: ### ...

    数组与List之间相互转换的方法详解

    1. **List转换成数组** 当我们有一个List,比如ArrayList,想要将其转换为数组时,可以调用ArrayList的`toArray()`方法。这个方法会创建一个新的数组,其类型与传入的数组类型相同,或者如果未传入数组,会根据List...

    Java 数组转list.docx

    Java 数组转换为 List 是 Java 编程中一个常见的操作。List 是 Java 中的一种集合类型,用于存储多个元素,而数组是固定长度的元素集合。将数组转换为 List 可以提供更多的灵活性和便捷性。在本文中,我们将介绍两种...

    List<Long>转一维数组 Long[](csdn)————程序.pdf

    接下来,为了将List转换为Long数组,我们创建了一个长度等于`ids`大小的Long数组`orderIds`。然后,使用`toArray()`方法将列表转换为数组。这里,我们传入了已经创建的`orderIds`数组作为参数,这意味着数组会被填充...

    list,set,map,数组间的相互转换

    // 将List转换为Set Set&lt;String&gt; set = new HashSet(list); // 输出结果 System.out.println(set); // 输出: [orange, banana, apple] } } ``` ### 2. Set到List的转换 同样地,我们也可以将一个`Set`转换为...

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

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

    java 数组转list.docx

    在 Java 中,将数组转换为 List 是一个常见的操作。下面将详细介绍四种常用的方法,以便更好地理解和应用。 方法 1:使用 Arrays 类的 asList() 方法 使用 Arrays 类的 asList() 方法可以将数组转换为 List。该...

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

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

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

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

    java list与数组之间的转换详细解析

    当需要将List转换回数组时,ArrayList提供两种方法:`toArray()`和`toArray(T[] a)`。 - `toArray()`方法: 此方法返回一个新的数组,包含List中的所有元素。数组的类型是Object[],因此可能需要进行类型转换。...

    测试报告与总结\list,set,map,数组间的相互转换

    测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar

Global site tag (gtag.js) - Google Analytics