iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android中ArrayList和数组相互转换
  • 471
分享到

Android中ArrayList和数组相互转换

arraylist数组Android 2022-06-06 07:06:58 471人浏览 安东尼
摘要

List—–>数组 在大家开发中应该经常碰到List与数组类型之间的相互转换,举一个简单的例子: package test.test1; import java.ut

List—–>数组

在大家开发中应该经常碰到

List
数组类型之间的相互转换,举一个简单的例子:


package test.test1; 
import java.util.ArrayList; 
import java.util.List; 
public class Test { 
 
public static void main(String[] args) { 
List list=new ArrayList(); 
list.add("王利虎"); 
list.add("张三"); 
list.add("李四"); 
int size=list.size(); 
String[] array=new String[size]; 
for(int i=0;i<list.size();i++){ 
array[i]=(String)list.get(i); 
} 
for(int i=0;i<array.length;i++){ 
System.out.println(array[i]); 
} 
} 
} 

正如上面所列举的,当要将

ArrayList
类型的数据转换为
String[]
的时候,必须对
List
类型进行遍历,其实没有这种必要,
List
提供给我们一个很好的方法解决List转换成为数组的问题,不防再看一个例子:


package test.test1; 
import java.util.ArrayList; 
import java.util.List; 
public class Test { 
public static void main(String[] args) { 
List<String> list=new ArrayList<String>(); 
list.add("王利虎"); 
list.add("张三"); 
list.add("李四"); 
int size=list.size(); 
String[] array = (String[])list.toArray(new String[size]); 
for(int i=0;i<array.length;i++){ 
System.out.println(array[i]); 
} 
} 
} 

你是否发现这才是你想要的呢?其实很简单,

ArrayList
提供
public T[] toArray(T[] a)
方法返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。 如果指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多),那么会将数组中紧跟在集合末尾的元素设置为
null
。这对确定列表的长度很有用,但只 在调用方知道列表中不包含任何
null 
元素时才有用。

数组—>List

那么又怎么将数组转换成为

List
呢?不防再看一个小小的例子,如下所示:


package test.test1; 
import java.util.ArrayList; 
import java.util.List; 
public class Test { 
public static void main(String[] args) { 
String[] array=new String[3]; 
array[0]="王利虎"; 
array[1]="张三"; 
array[2]="李四"; 
List<String> list=new ArrayList<String>(); 
for(int i=0;i<array.length;i++){ 
list.add(array[i]); 
} 
for(int i=0;i<list.size();i++){ 
System.out.println(list.get(i)); 
} 
} 
} 

你是不是发现很费事啊?其实数组转换成为

List
的问题
Arrays
对象也提供给我们
public static List asList(T… a)
供我们调用, 试运行下面的例子:


package test.test1; 
import java.util.Arrays; 
import java.util.List; 
public class Test { 
public static void main(String[] args) { 
String[] array=new String[3]; 
array[0]="王利虎"; 
array[1]="张三"; 
array[2]="李四"; 
List<String> list=Arrays.asList(array); 
for(int i=0;i<list.size();i++){ 
System.out.println(list.get(i)); 
} 
} 
} 

简单吧,

asList
方法返回一个受指定数组支持的固定大小的列表,此方法同
Collection.toArray 
一起,充当了基于数组的 api 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了
RandoMaccess
。除此之外, 此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:


package test.test1; 
import java.util.Arrays; 
import java.util.List; 
public class Test1 { 
public static void main(String[] args) { 
List<String> list = Arrays.asList("王利虎","张三","李四"); 
for(int i=0;i<list.size();i++){ 
System.out.println(list.get(i)); 
} 
} 
}

总结

以上就是Android中ArrayList和数组相互转换的全部内容,希望本文的内容对大家开发Android能有所帮助。如果有疑问可以留言讨论。

您可能感兴趣的文章:Android中SparseArray性能优化的使用方法详解Android自定义控件属性TypedArray以及attrsAndroid自定义Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)解析Android中string-array数据源的简单使用Android引用arr包的两种方法


--结束END--

本文标题: Android中ArrayList和数组相互转换

本文链接: https://www.lsjlt.com/news/24217.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android中ArrayList和数组相互转换
    List—–>数组 在大家开发中应该经常碰到List与数组类型之间的相互转换,举一个简单的例子: package test.test1; import java.ut...
    99+
    2022-06-06
    arraylist 数组 Android
  • JAVA : ArrayList和数组的转换
    一、ArrayList转换为数组 ArrayList提供public T[] toArray(T[] a)方法返回一个按照正确的顺序包含此列表中所有元素的数组,返回数组的运行时类型就是指定数组的运行时类型。 import java.util...
    99+
    2023-08-19
    数据结构 java 算法
  • PHP数组与JSON互相转换
    PHP数组与JSON互相转换,数组转json:json_encode();json转数组:json_decode(); 使用json_encode转json时会发现中文字符会出现乱码 只需要在json_encode();函数中加入JS...
    99+
    2023-09-10
    json php 数组 Powered by 金山文档
  • Android中String与int相互转换
    目录一、如何将字串 String 转换成整数 int?这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?二、 如何将整数 int 转换成字串 String...
    99+
    2022-11-12
  • TypeScript实现数组和树的相互转换
    目录前言数组转换为树树转换为数组总结这段时间重新捡起了数据结构和算法,发现里面的树和图是真的掉头发。本文基于一个面试题,详细分析如何实现数组和树的相互转换。 前言 树或者图是个比较抽...
    99+
    2022-11-13
  • PHP中的数组和字符串怎么互相转换
    本篇内容介绍了“PHP中的数组和字符串怎么互相转换”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP数组转字符串 implode() &l...
    99+
    2023-06-17
  • List与数组之间的相互转换
    文章目录 一、前言二、List列表与对象数组(一)对象List转对象数组1、toArray()方法2、Stream流的toArray()方法3、for循环 (二)、对象数组转对象Lis...
    99+
    2023-09-04
    java
  • Java中List与数组之间的相互转换
    一、List列表与对象数组 List列表中存储对象,如List、List、List,对象数组中同样存储相应的对象,如Integer[]、String[]、Person[],对象数组与对象List的转换可通过如下方式实现: (一)对象List...
    99+
    2023-09-13
    数组 list转换
  • Android中String与int如何相互转换
    小编给大家分享一下Android中String与int如何相互转换,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、如何将字串 String 转换成整数 int方法一:int i = Inte...
    99+
    2023-06-22
  • java List和数组相互转换的方法总结
    Java中,可以通过以下方法将List转换为数组: List list = new ArrayList();String[] array = list.toArray(new String[0]); ...
    99+
    2023-09-23
    java list
  • PHP中数组与字符串如何相互转换
    这篇文章主要为大家展示了“PHP中数组与字符串如何相互转换”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP中数组与字符串如何相互转换”这篇文章吧。explode()函数-字符串转化为数组ex...
    99+
    2023-06-25
  • C#字节数组和字符串怎么相互转换
    这篇“C#字节数组和字符串怎么相互转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#字节数组和字符串怎么相互转换”文章吧...
    99+
    2023-07-05
  • Android Bitmap和Drawable相互转换的简单代码
      很多开发者表示,不知道Android的Drawable和Bitmap之间如何相关转换。下面Android123给大家两种比较简单高效的方法。   一、Bitmap转Draw...
    99+
    2022-06-06
    bitmap Android
  • Java中String和Char的相互转换
    一、String类型转化为char类型二、char类型转化为String类型 一、String类型转化为char类型 用String.charAt()来让String类型转化为cha...
    99+
    2023-09-01
    java
  • C#字节数组(byte[])和字符串相互转换方式
    目录C#字节数组(byte[])和字符串相互转换C#字节数组向类型的转化字节数组与图像字节数组与字符串字节数组与整数字节数组与Object总结C#字节数组(byte[])和字符串相互...
    99+
    2023-02-28
    C#字节数组 C# byte[] C#字符串
  • android中怎么实现String与InputStream相互转换
    android中怎么实现String与InputStream相互转换,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一:纯手戳代码:String to InputStreamSt...
    99+
    2023-06-02
  • pandas中字典和dataFrame的相互转换
    目录一、字典转dataFrame1、字典转dataFrame比较简单,直接给出示例:二、dataFrame转字典1、DataFrame.to_dict() 函数介绍2、orient ...
    99+
    2022-11-11
  • python中 list 与数组的互相转
    python中 list 与数组的互相转换(1)list转array    np.array(a)(2)array 转list    a.tolist() ...
    99+
    2023-01-31
    数组 python list
  • Android数据类型之间相互转换系统介绍
    一些初学Android的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方...
    99+
    2022-06-06
    系统 Android
  • Java二维数组与稀疏数组相互转换实现详解
    目录一、稀疏数组1、什么是稀疏数组2、图示3、稀疏数组的表达方式二、二维数组→稀疏数组三、稀疏数组→二维数组一、稀疏数组 1、什么是稀疏数组 当一个数组中大部分元...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作