前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Scala基础入门(十一 ) Vector集合容器使用介绍

Scala基础入门(十一 ) Vector集合容器使用介绍

作者头像
青山师
发布2023-05-04 21:33:13
1390
发布2023-05-04 21:33:13
举报

Vector 是一个容器,可以保存其他数据对象,也称为集合Vector 是Scala标准包的一部分,我们可以直接使用,不需要导包。我们以实例来了解 Vector 容器。

创建 Vector

无需使用new关键字就可以创建 Vector 容器实例。创建实例的同时我们可以放入元素:

//1. 创建 Vector 对象 var v1 = Vector(1, 2, 3);

Vector 索引下标

Vector 的元素索引是从0开始的, 使用 圆括号将索引号括起来可以获得指定元素:

//2. 索引 Vector println(v1(0))

Vector 的遍历

Vector 是可以遍历的,我们可以使用 for循环遍历查看Vector实例的内容:

//3. 遍历 Vector for( ele <- v1 ){ print(ele + ” “) }

倒转 Vector

可以使用 reverse 方法将整个Vector 倒转过来:

//4. 倒转 Vector var v2 = Vector(1.1, 2.2, 3.3, 4.4) for( ele <- v2.reverse ){ print(ele + ” “) }

Vector 排序

Vector 容器类提供了一个 将元素排序的方法 sorted():

var v3 = Vector(10, 33, 27, 14, 35, 19, 42, 44) for( ele <- v3.sorted ){ print(ele + ” “) }

Vector 几个重要的方法实例程序如下,更多方法可以参看 Scala doc。

代码语言:javascript
复制
package com.byron4j.scala.basic


/**
 * Vector 容器使用介绍
 */
object VectorDemo {

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

    //1. 创建 Vector 对象
    var v1 = Vector(1, 2, 3);
    println(v1)

    //2. 索引 Vector
    println(v1(0))

    //3. 遍历 Vector
    for( ele <- v1 ){
      print(ele + " ")
    }
    println

    //4. 倒转 Vector
    var v2 = Vector(1.1, 2.2, 3.3, 4.4)
    for( ele <- v2.reverse ){
      print(ele + " ")
    }
    println

    // 使用 reverse 之后只是产生了一个新的Vector, 原 Vector 并不会改变
    for( ele <- v2 ){
      print(ele + " ")
    }
    println


    //5. 第一个元素
    println("v2.head = " + v2.head)


    //6. 除首元素之外的所有元素
    println("v2.tail = " + v2.tail)

    //7. 排序
    var v3 = Vector(10, 33, 27, 14, 35, 19, 42, 44)
    for( ele <- v3.sorted ){
      print(ele + " ")
    }
    println


  }

}

输出结果如下:

Vector(1, 2, 3) 1 1 2 3 4.4 3.3 2.2 1.1 1.1 2.2 3.3 4.4 v2.head = 1.1 v2.tail = Vector(2.2, 3.3, 4.4) 10 14 19 27 33 35 42 44

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-08-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建 Vector
  • Vector 索引下标
  • Vector 的遍历
  • 倒转 Vector
  • Vector 排序
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档