首页 > 编程语言 >【转】JAVA中list和原生数组的互相转换

【转】JAVA中list和原生数组的互相转换

时间:2023-08-07 14:57:59浏览次数:43  
标签:原生 JAVA String List list 数组 new array

经常用经常忘

转自 java List和数组相互转换的方法总结_javalist转为数组_great-sun的博客-CSDN博客

Java中,可以通过以下方法将List转换为数组:

List<String> list = new ArrayList<>();
String[] array = list.toArray(new String[0]);

在这个例子中,我们将一个String类型的List转换为String类型的数组。需要注意的是,我们需要提供一个空的数组作为toArray()方法的参数,以便Java知道要创建什么类型的数组。

同样地,我们也可以将数组转换为List:

String[] array = {"apple", "banana", "orange"};
List<String> list = Arrays.asList(array);

在这个例子中,我们将一个String类型的数组转换为String类型的List。需要注意的是,Arrays.asList()方法返回的是一个固定大小的List,不能进行添加或删除操作。如果您需要进行添加或删除操作,可以将其复制到一个新的ArrayList中:

String[] array = {“apple”, “banana”, “orange”};
List list = new ArrayList<>(Arrays.asList(array));


另外,如果您使用Java 8及以上版本,还可以使用Stream API来进行转换:

List<String> list = new ArrayList<>();
String[] array = list.stream().toArray(String[]::new);

String[] array = {"apple", "banana", "orange"};
List<String> list = Arrays.stream(array).collect(Collectors.toList());

————————————————
版权声明:本文为CSDN博主「great-sun」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44728473/article/details/131980384

标签:原生,JAVA,String,List,list,数组,new,array
From: https://www.cnblogs.com/wolfsky/p/17611424.html

相关文章

  • java读写ini文件
    java读写ini文件1、格式INI文件由节、键、值组成。节[section]参数(键=值)name=value例:[Total]num=1[Server]ip=127.0.0.12、代码封装importorg.apache.commons.configuration.ConfigurationException;importorg.apache.commons.configuration.HierarchicalINIConfiguration;import......
  • java笔试常见的选择题(坑你没商量)
    java笔试常见的选择题(坑你没商量)1.已知表达式intm[]={0,1,2,3,4,5,6};下面那个表达式的值与数组的长度相等()Am.length()B.m.lengthC.m.length()+1D.m.length+1答案:B分析:数组的长度是.length2.下面那些声明是合法的?()Alongl=4990B.inti=4LC.floatf=1.1D.doubled......
  • JavaSwing布局:JPanel(面板)和LayoutManager(布局管理器)
    把Swing的各种组件(JComponent)添加到面板容器中(JPanel),需要给面板容器指定布局管理器(LayoutManager),明确容器(Container)内的各个组件之间的排列布局方式。常用的布局管理器:1流式布局,按组件加入的顺序,按水平方向排列,排满-行换下一行继续排列。2网格布局,把Container按......
  • java中static关键字的作用
    static关键字的作用static可以修饰变量、方法、代码块和内部类static属性属于这个类所有,即由该类创建的所有对象共享同一个static属性。可以对象创建后通过对象名.属性名和类名.属性名两种方式来访问。也可以在没有创建任何对象之前通过类名.属性名的方式来访问。static变量和非sta......
  • 【JAVA8】快速理解Consumer、Supplier、Predicate与Function
                 快速理解Consumer、Supplier、Predicate与Function一、前言这几个接口都处在java.util.function包下,Consumer(消费型),Supplier(供给型)、Predicate(判断型)与Function(转换型),暂时不理解他们的类型没关系。如果对Lambda不怎么理解的同学,可以......
  • java读写ini文件
    java读写ini文件1、格式INI文件由节、键、值组成。节[section]参数(键=值)name=value例:[Total]num=1[Server]ip=127.0.0.12、代码封装importorg.apache.commons.configuration.ConfigurationException;importorg.apache.commons.configuration.HierarchicalINIConfiguration;impo......
  • Java根据字段分组求和金额
    如果你有一个数据集,希望按照某个字段进行分组,并计算每个分组中金额的总和,你可以使用Java的StreamAPI来实现。下面是一个示例代码:假设你有一个包含以下数据的类Transaction:publicclassTransaction{privateStringcategory;privatedoubleamount;publicTransa......
  • Java调度算法实现与应用(FCFS、SJF、RR、HPF)
    文章目录一、调度算法概述二、先来先服务(FCFS)算法1、概述2、Java实现FCFS3、优缺点三、短作业优先(SJF)算法1、概述2、Java实现SJF3、优缺点四、时间片轮转(RR)算法1、概述2、Java实现RR3、优缺点五、优先级调度(HPF)算法1、概述2、Java实现HPF一、调度算法概述调度算法常见于操作系统......
  • 【快应用】list组件如何区分滑动的方向?
    ​ 【关键词】list组件、滑动方向、scroll 【问题背景】有cp反馈list这个组件在使用的时候,不知道如何区分它是上滑还是下滑。 【问题分析】list组件除了通用事件之外,还提供了scroll、scrollbottom、scrolltop、scrollend、scrolltouchup事件,对应的描述如下图所示:​要......
  • 【快应用】list组件属性的运用指导
    ​ 【关键词】list、瀑布流、刷新、页面布局 【问题背景】1、  页面部分内容需要瀑布流格式展示,在使用lsit列表组件设置columns进行多列渲染时,此时在里面加入刷新动画时,动画只占了list组件的一列,并没有完全占据一行宽度,这种情形我们该如何处理?如下图所示​2、当页面是......