返回顶部
首页 > 资讯 > 精选 >Scala中怎么定长数组
  • 910
分享到

Scala中怎么定长数组

2023-06-02 11:06:15 910人浏览 薄情痞子
摘要

这篇文章主要讲解了“Scala中怎么定长数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Scala中怎么定长数组”吧!1. 定长数组创建一个定长数组的方式使用Array定义一个长

这篇文章主要讲解了“Scala中怎么定长数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Scala中怎么定长数组”吧!

1. 定长数组

创建一个定长数组的方式

Scala中怎么定长数组

使用Array定义一个长度不变的数组

object ArrayDemo {
  def main(args: Array[String]){
    //初始化一个长度为8的定长数组,其所有元素均为0
    val arr1 = new Array[Int](8)
    //直接打印定长数组,内容为数组的hashcode值
    println(arr1)
    //将数组转换成数组缓冲,就可以看到原数组中的内容了
    //toBuffer会将数组转换长数组缓冲
    println(arr1.toBuffer)

    //注意:如果不使用new获取数组,相当于调用了数组的apply方法,直接为数组赋值
    //初始化一个长度为1,值为10的定长数组
    val arr2 = Array[Int](10)
    //输出数组元素值
    println(arr2.toBuffer)

    //定义一个长度为3的定长数组
    val arr3 = Array("hadoop", "stORM", "spark")
    //使用()来访问元素
    println(arr3(2))

    //包含10个整数的数组,初始化值为0 
    val nums = new Array[Int](10)
    //遍历数组
    for(i <- 0 until nums.length)
      print(s"$i:${nums(i)} ")
      println()

    //包含10个字符串的数组,初始化值为null
    val strs0 = new Array[String](10)
    for(i <- 0 until strs0.length)
      print(s"$i:${strs0(i)} ")
      println()

    //赋初值的字符串数组
    val strs1 = Array("hello" ,"world")
    for(i <- 0 until strs1.length)
      print(s"$i:${strs1(i)} ")
      println()

    //访问并修改元素值
    strs1(0) = "byebye"
    for(i <- 0 until strs1.length)
      print(s"$i:${strs1(i)} ")
      println()

  }
}

result

Scala中怎么定长数组

2. 变长数组

定义变长数组的方式:

Scala中怎么定长数组

使用 ArrayBuffer定义长度按需变化的数组。

import scala.collection.mutable.ArrayBuffer

object VarArrayDemo {
  def main(args: Array[String]){
    //定义一个空的可变长Int型数组
    val nums =  ArrayBuffer[Int]()

    //在尾端添加元素
    nums += 1

    //在尾端添加多个元素
    nums += (2,3,4,5)

    //使用++=在尾端添加任何集合
    nums ++= Array(6,7,8)

   //这些操作符,有相应的 -= ,--=可以做数组的删减,用法同+=,++=
      
   //使用append追加一个或者多个元素
    nums.append(1)
    nums.append(2,3)
      
   //在下标2之前插入元素
    nums.insert(2,20)
    nums.insert(2,30,30)    

    //移除最后2元素
    nums.trimEnd(2)
    //移除最开始的一个或者多个元素
    nums.trimStart(1)
   
    //从下标2出移除一个或者多个元素
    nums.remove(2)
    nums.remove(2,2)
      
      
   //使用增强for循环进行数组遍历   
    for(elem <- nums)
      println(elem)
      
    //基于下标访问使用增强for循环进行数组遍历
    for(i <- 0 until nums.length)
      println(nums(i))

  }
}

执行结果:

Scala中怎么定长数组

3. 遍历数组

增强for循环,参见变长数组的代码

好用的until会生成脚标,0 until 10 包含0不包含10 参见定长数组部分代码4.1.4. 数组转换

4. 数组转换

yield关键字将原始的数组进行转换会产生一个新的数组,原始的数组不变

bject ArrayTransfer {

  def main(args: Array[String]): Unit = {

    //使用for推导式生成一个新的数组
    val a = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)
    val res1 = for(elem <- a) yield 2*elem
    for(elem <- res1)
      print(elem+" ")
    println()

    //对原数组元素过滤后生成一个新的数组
    //将偶数取出乘以10后再生成一个新的数组
    val res2 = for(elem <- a if elem%2 == 0)yield 2*elem
    for(elem <- res2)
      print(elem+" ")
    println()

    //使用filter和map转换出新的数组
    val res3 = a.filter(_ % 2 == 0).map(2 * _)
    for(elem <- res3)
      print(elem+" ")
    println()
  }

执行结果:

Scala中怎么定长数组

5. 数组常用算法

在Scala中,数组上的某些方法对数组进行相应的操作非常方便!

object ArrayAlGorithm {
  def main(args: Array[String]): Unit = {

    val a = Array(9, 1, 2, 5, 3, 7, 8, 4)

    //求和
    val res1 = a.sum
    println(res1)

    //求最大值
    val res2 = a.max
    println(res2)

    //排序
    val res3 = a.sorted
    // val res4 = a.sortWith(_>_)指定排序方式
    for(elem <- res3)
      print(elem + " ")
  }
}

执行结果:

Scala中怎么定长数组

感谢各位的阅读,以上就是“Scala中怎么定长数组”的内容了,经过本文的学习后,相信大家对Scala中怎么定长数组这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Scala中怎么定长数组

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

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

猜你喜欢
  • Scala中怎么定长数组
    这篇文章主要讲解了“Scala中怎么定长数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Scala中怎么定长数组”吧!1. 定长数组创建一个定长数组的方式使用Array定义一个长...
    99+
    2023-06-02
  • Scala怎么声明数组
    这篇文章主要讲解了“Scala怎么声明数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Scala怎么声明数组”吧!Scala 语言中提供的数组是用来存储固定大小的同类型元素,数组对于每一门...
    99+
    2023-06-19
  • Scala中怎么实现数组排序
    这期内容当中小编将会给大家带来有关Scala中怎么实现数组排序,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Scala数组排序实现代码 object TestQuickSort2&nb...
    99+
    2023-06-17
  • 怎么在java中指定二维数组的长度
    本篇文章给大家分享的是有关怎么在java中指定二维数组的长度,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用...
    99+
    2023-06-14
  • java怎么输入不定长度的数组
    在Java中,可以使用动态数组(ArrayList)来解决输入不定长度的数组的问题。动态数组可以根据需要动态调整数组的大小。以下是一...
    99+
    2023-08-26
    java
  • Scala集合怎么定义
    这篇文章主要讲解了“Scala集合怎么定义”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Scala集合怎么定义”吧!Scala提供了一套很好的集合实现,提供了一些集合类型的抽象。Scala ...
    99+
    2023-06-19
  • 怎么在java中定义一个长度为0的数组
    怎么在java中定义一个长度为0的数组?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Andro...
    99+
    2023-06-14
  • c语言怎么定义可变长度数组
    在C语言中,可以使用指针和动态内存分配来定义可变长度数组。下面是一个示例代码:```c#include #include int m...
    99+
    2023-10-10
    c语言
  • php中怎么检测数组长度
    本篇文章为大家展示了php中怎么检测数组长度,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。php教程检测数组长度的函数sizeof count在php检测数组长度的...
    99+
    2024-04-02
  • Scala闭包怎么自定义
    本篇内容主要讲解“Scala闭包怎么自定义”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Scala闭包怎么自定义”吧!闭包是一个函数,返回值依赖于声明在函数外部的一个或多个变量。闭包通常来讲可以...
    99+
    2023-06-19
  • php怎么看数组长度
    在 PHP 中可以使用 count() 函数来获取一个数组的长度。count() 函数是一个内置函数,用于计算数组中的元素数量。可以使用以下方式来计算数组的长度:使用 count() 函数获取数组的长度示例代码如下:$array = arr...
    99+
    2023-05-19
  • 怎么取php数组长度
    在PHP中,要获取数组的长度常常使用count()函数。在这篇文章中,我们将探讨如何使用count()函数以及其他更好的方法来获取数组的长度。使用count()函数count()函数是PHP中获取数组长度的最基本的方法。要使用count()...
    99+
    2023-05-19
  • php数组长度怎么取
    今天小编给大家分享一下php数组长度怎么取的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php获取数组长度有两种函数:1、c...
    99+
    2023-06-30
  • oracle怎么卸载长数组
    通过以下步骤可卸载 oracle 中的长数组:识别并删除引用長数组的表和视图。定义一个带有 ref cursor 参数的存储过程。调用存储过程以卸载長数组。删除長数组的定义。 如何卸载...
    99+
    2024-05-21
    oracle
  • 怎么在php中限制数组的长度
    怎么在php中限制数组的长度?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampSe...
    99+
    2023-06-14
  • c++中字符数组的长度怎么求
    c++ 中求字符数组长度的标准方法是使用 strlen() 函数。该函数接受指向字符数组的指针,返回数组中以 '\0' 结尾的字符数。要使用它,声明数组、调用 strlen() 并打印结...
    99+
    2024-05-10
    c++ 标准库
  • c语言数组长度怎么数
    c 语言中数组长度的计算可以通过以下两种方法:使用 sizeof 运算符,将数组总大小除以每个元素的大小。使用预处理器宏 #define,需要包含头文件 。 C 语言中数组长度的计算 ...
    99+
    2024-05-21
    c语言
  • c++中数组怎么定义
    c++ 中数组是存储相同数据类型连续元素的内存块。定义数组语法为:数据类型 数组名[数组大小]。数组元素从 0 开始索引访问。数组特性包括:连续内存存储、固定大小、可作为参数或返回值。注...
    99+
    2024-04-26
    c++
  • php怎么返回数组长度
    在PHP中,返回数组的长度需要使用count()函数。这个函数可以统计一个数组中元素的数量。下面是一些例子:// 数组 $colors = array("red", "green", "bl...
    99+
    2023-05-19
  • c数组长度怎么获得
    在 c 语言中,无法直接获取数组的长度,但有以下方法可以间接获得:使用 sizeof 运算符除以单个元素的大小;使用 #define 预处理器宏定义数组长度;使用指针运算计算数组长度;使...
    99+
    2024-05-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作