实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > 大數據 > 【大數據基礎知識】Scala中的數組

【大數據基礎知識】Scala中的數組

  • 發布: 大數據培訓
  • 來源:大數據干貨資料
  • 2021-11-03 14:44:14
  • 閱讀()
  • 分享
  • 手機端入口

Scala中的數組分為了不可變的數組Array和可變數組ArrayBuffer。可變數組指的是長度不可變,內容可變。可變數組指的是長度和內容都可變。Scala中默認使用的是不可變數組,要使用可變數組,要先導入才能使用。

1. 不可變數組Array

定義方式一:

scala> val arr1=Array[Int](1,3,5,6,8)

arr1: Array[Int] = Array(1, 3, 5, 6, 8)

scala> val arr2=Array(2.6,5.8,9.99)

arr2: Array[Double] = Array(2.6, 5.8, 9.99)

從上面示例中可以看到,用這種方式定義數組時,可以指明數組類型,也可以不指定。不指定時會根據數據類型自動推斷數組的類型。

定義方式二:

scala> val arr3=new Array[Int](5)

arr3: Array[Int] = Array(0, 0, 0, 0, 0)

使用此種方式定義時,必須指明數組類型和長度。定義的同時,會給各元素賦初值。

取值與賦值:

scala> arr1(0)

res3: Int = 1

scala> arr1(3)=10

scala> arr1(6)

java.lang.ArrayIndexOutOfBoundsException: 6

... 32 elided

取值與賦值都是使用數組的下標,下標索引從0開始。同樣要注意下標越界的問題。

2. 可變數組ArrayBuffer

要使用可變數組,首先要導入:

scala> val ab=ArrayBuffer(1,2,3,4,5,6)

:11: error: not found: value ArrayBuffer

val ab=ArrayBuffer(1,2,3,4,5,6)

如果不導入直接使用,會報上述錯誤。

scala> import scala.collection.mutable.ArrayBuffer

import scala.collection.mutable.ArrayBuffer

scala> val ab=ArrayBuffer(1,2,3,4,5,6)

ab: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(1, 2, 3, 4, 5, 6)

scala> val ab2=new ArrayBuffer[Int]()

ab2: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer()

從上例中可以看到,ArrayBuffer的定義同樣可以采用兩種形式。因為長度是可變的,所以采用第二種方式定義時,可以不用指定長度,只指明類型即可。

文章“【大數據基礎知識】Scala中的數組”已幫助

>>本文地址:http://www.jecan.cn/zhuanye/2021/70697.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 兰州牛肉面加盟,兰州牛肉拉面加盟-京穆兰牛肉面 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 气密性检测仪_气密性检测设备_防水测试仪_密封测试仪-岳信仪器 | 磁力反应釜,高压釜,实验室反应釜,高温高压反应釜-威海自控反应釜有限公司 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 免费网站网址收录网_海企优网站推荐平台 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 | 办公室家具_板式办公家具定制厂家-FMARTS福玛仕办公家具 | 视频教程导航网_视频教程之家_视频教程大全_最新视频教程分享发布平台 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | NBA直播_NBA直播免费观看直播在线_NBA直播免费高清无插件在线观看-24直播网 | 登车桥动力单元-非标液压泵站-非标液压系统-深圳市三好科技有限公司 | 云阳人才网_云阳招聘网_云阳人才市场_云阳人事人才网_云阳人家招聘网_云阳最新招聘信息 | 博博会2021_中国博物馆及相关产品与技术博览会【博博会】 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 耐酸泵,耐腐蚀真空泵,耐酸真空泵-淄博华舜耐腐蚀真空泵有限公司 精密模具-双色注塑模具加工-深圳铭洋宇通 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | Pos机办理_个人商户免费POS机申请-拉卡拉办理网 | 船用泵,船用离心泵,船用喷射泵,泰州隆华船舶设备有限公司 | 深圳法律咨询【24小时在线】深圳律师咨询免费 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 技德应用| 不锈钢发酵罐_水果酒发酵罐_谷物发酵罐_山东誉诚不锈钢制品有限公司 | 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | loft装修,上海嘉定酒店式公寓装修公司—曼城装饰 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | ph计,实验室ph计,台式ph计,实验室酸度计,台式酸度计 | 深圳VI设计-画册设计-LOGO设计-包装设计-品牌策划公司-[智睿画册设计公司] | 中直网_行业门户-行业人专业的交流平台!| 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | 细胞染色-流式双标-试剂盒免费代做-上海研谨生物科技有限公司 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 登车桥动力单元-非标液压泵站-非标液压系统-深圳市三好科技有限公司 | 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 | 大数据营销公司_舆情监测软件_上海SEO公司-文军营销官网 | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! |