java 创建动态int数组_在Scala中创建动态增长数组的最佳方法是什么?
如果要使用不可变结构,可以使用以下方法:
scala> val orgList = List(1,2,3)
orgList: List[Int] = List(1, 2, 3)
scala> val list2Add = List(4,5,6)
list2Add: List[Int] = List(4, 5, 6)
scala> val newList = orgList ++ list2Add
newList: List[Int] = List(1, 2, 3, 4, 5, 6)
如果你想对元素做更多的工作,而不仅仅是添加它们,你可以使用更高阶的函数:
val newList = orgList ++ list2Add.map(_ * 2)
newList: List[Int] = List(1, 2, 3, 8, 10, 12)
或者使用for循环:
val newList = orgList ++ {for(x
或者你可以创建一些递归循环:
def addAll(toList: List[Int], fromList: List[Int]): List[Int] =
fromList match {
case x :: tail => addAll(2*x :: toList, tail)
case Nil => toList
}
val newList = addAll(orgList, list2Add )
但在这种情况下,添加元素的顺序将颠倒过来:
List(12, 10, 8, 1, 2, 3)
如果在使用列表时需要性能,最好反转结果而不是尝试最后添加新元素 . 最后在列表中添加元素是好的:-)
java 创建动态int数组_在Scala中创建动态增长数组的最佳方法是什么?相关推荐
- python创建长度为n的数组_在Python中建立N维数组并赋初值
在Python中,由于不像C++/Java这样的语言可以方便的用a[i][j]=0的方式,建立二维数组并赋初值,所以需要一个相对巧妙的方法. 可以用列表解析的方式,eg: >>> m ...
- 创建队列 c语言_在C中创建队列
创建队列 c语言 A queue in C is basically a linear data structure to store and manipulate the data elements ...
- floatmap 二维数组_用J中的多维数组进行Arrays.fill
用J中的多维数组进行Arrays.fill 如何在不使用循环的情况下用Java填充多维数组? 我试过了: double[][] arr = new double[20][4]; Arrays.fill ...
- python前n项和存为一个数组_在Python中存储多个数组
我正在编写一个程序来模拟像Gallup或Rasmussen这样的公司每天发布的实际投票数据:www.gallup.com和www.rassmussenreports.com 我正在使用强力方法,计算机 ...
- java 判断是否是小数_判断字符串中是否是整数和小数的方法
判断字符串中是否是整数和浮点数的方法有几种方式,下面分别介绍: 1.用JAVA自带的函数,判断是否为整数 public static boolean isNumeric(String str) { f ...
- python拼接两个数组_在Python中连接两个数组
根据你的描述,你的案子看起来像:In [344]: a=[np.arange(5),np.arange(5)] In [345]: b=[np.arange(5),np.arange(3)] In [ ...
- python遍历二维数组_在Python中遍历二维数组?
你需要告诉我们一些事情:dataset = datas.values 它可能是一个二维数组,因为它来自一个csv负载.但是什么形状和数据类型?甚至可能是阵列的一个样本. 这是函数中的data参数吗? ...
- python定义二维数组_在python中定义二维数组
原博文 2016-08-30 19:16 − 发表于 http://liamchzh.0fees.net/?p=234&i=1 一次偶然的机会,发现python中list非常有意思. 先看一段 ...
- 如何创建多个条形图_在R中创建条形图
如何创建多个条形图 Bar plots in R are the most frequently used plots in elementary statistics. These consist ...
最新文章
- 想与 Oracle 说“再见”,太难了!
- Python字符串index()方法应用案例一则
- JDBC工具类DataSourceUtils,dao接口代码示例;
- Java 12字符串方法
- 数据挖掘知识图谱(大数据分析师)
- 朗强:连接电脑的HDMI线输入电视上没有反应是什么原因?
- 女生戴蓝牙耳机什么颜色好看?适合女生的高颜值蓝牙耳机
- 【Redis】概述以及启动Redis并进入Redis
- 马哥学习----李洋个人笔记--启动故障排除
- 男人好苦,好累,好受罪
- VBA -[知识点]: 字典
- Flink学习1——运行时架构(standalone模式)
- 3、说说amp;和amp;amp;的区别。
- ATA学习记录(1)download microcode
- docker 根据镜像名称查找容器并删除
- OMA Download 入门
- 华为ai音箱能虚拟服务器吗,华为AI音箱能做什么 华为AI音箱功能详解
- FPGA 双按键控制LED呼吸灯实现
- R语言 平均值,中位数和模式
- 2014第四届国际物联网大会
热门文章
- 设计模式的主要设计原则简介
- 如何插卡虚拟机 mysql_怎么在虚拟机中搭建mysql服务器
- 处理接口超时_架构设计 | 接口幂等性原则,防重复提交Token管理
- python3 def download_python3下载抖音视频
- android无缝切换播放器,android 视频 无缝切换 无缝播放 surfaceview
- 手机促销活动页面怎么设计?有了全面的模板,简单了
- JAVA调用接口简单封装,Mvp+Retrofit2+RxJava2 项目中使用的简洁封装
- C++四种强制类型转换解析
- 图解Http学习第二章
- Segmentation and Paging