如果要使用不可变结构,可以使用以下方法:

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中创建动态增长数组的最佳方法是什么?相关推荐

  1. python创建长度为n的数组_在Python中建立N维数组并赋初值

    在Python中,由于不像C++/Java这样的语言可以方便的用a[i][j]=0的方式,建立二维数组并赋初值,所以需要一个相对巧妙的方法. 可以用列表解析的方式,eg: >>> m ...

  2. 创建队列 c语言_在C中创建队列

    创建队列 c语言 A queue in C is basically a linear data structure to store and manipulate the data elements ...

  3. floatmap 二维数组_用J中的多维数组进行Arrays.fill

    用J中的多维数组进行Arrays.fill 如何在不使用循环的情况下用Java填充多维数组? 我试过了: double[][] arr = new double[20][4]; Arrays.fill ...

  4. python前n项和存为一个数组_在Python中存储多个数组

    我正在编写一个程序来模拟像Gallup或Rasmussen这样的公司每天发布的实际投票数据:www.gallup.com和www.rassmussenreports.com 我正在使用强力方法,计算机 ...

  5. java 判断是否是小数_判断字符串中是否是整数和小数的方法

    判断字符串中是否是整数和浮点数的方法有几种方式,下面分别介绍: 1.用JAVA自带的函数,判断是否为整数 public static boolean isNumeric(String str) { f ...

  6. python拼接两个数组_在Python中连接两个数组

    根据你的描述,你的案子看起来像:In [344]: a=[np.arange(5),np.arange(5)] In [345]: b=[np.arange(5),np.arange(3)] In [ ...

  7. python遍历二维数组_在Python中遍历二维数组?

    你需要告诉我们一些事情:dataset = datas.values 它可能是一个二维数组,因为它来自一个csv负载.但是什么形状和数据类型?甚至可能是阵列的一个样本. 这是函数中的data参数吗? ...

  8. python定义二维数组_在python中定义二维数组

    原博文 2016-08-30 19:16 − 发表于 http://liamchzh.0fees.net/?p=234&i=1 一次偶然的机会,发现python中list非常有意思. 先看一段 ...

  9. 如何创建多个条形图_在R中创建条形图

    如何创建多个条形图 Bar plots in R are the most frequently used plots in elementary statistics. These consist ...

最新文章

  1. 想与 Oracle 说“再见”,太难了!
  2. Python字符串index()方法应用案例一则
  3. JDBC工具类DataSourceUtils,dao接口代码示例;
  4. Java 12字符串方法
  5. 数据挖掘知识图谱(大数据分析师)
  6. 朗强:连接电脑的HDMI线输入电视上没有反应是什么原因?
  7. 女生戴蓝牙耳机什么颜色好看?适合女生的高颜值蓝牙耳机
  8. 【Redis】概述以及启动Redis并进入Redis
  9. 马哥学习----李洋个人笔记--启动故障排除
  10. 男人好苦,好累,好受罪
  11. VBA -[知识点]: 字典
  12. Flink学习1——运行时架构(standalone模式)
  13. 3、说说amp;和amp;amp;的区别。
  14. ATA学习记录(1)download microcode
  15. docker 根据镜像名称查找容器并删除
  16. OMA Download 入门
  17. 华为ai音箱能虚拟服务器吗,华为AI音箱能做什么 华为AI音箱功能详解
  18. FPGA 双按键控制LED呼吸灯实现
  19. R语言 平均值,中位数和模式
  20. 2014第四届国际物联网大会

热门文章

  1. 设计模式的主要设计原则简介
  2. 如何插卡虚拟机 mysql_怎么在虚拟机中搭建mysql服务器
  3. 处理接口超时_架构设计 | 接口幂等性原则,防重复提交Token管理
  4. python3 def download_python3下载抖音视频
  5. android无缝切换播放器,android 视频 无缝切换 无缝播放 surfaceview
  6. 手机促销活动页面怎么设计?有了全面的模板,简单了
  7. JAVA调用接口简单封装,Mvp+Retrofit2+RxJava2 项目中使用的简洁封装
  8. C++四种强制类型转换解析
  9. 图解Http学习第二章
  10. Segmentation and Paging