zoukankan      html  css  js  c++  java
  • Scala集合

    一,scala集合基本介绍

    Scala同时支持不可变集合可变集合
    两个主要的包:

    • 不可变集合:scala.collection.immutable
    • 可变集合: scala.collection.mutable

    Scala默认采用不可变集合,对于几乎所有的集合类,Scala都同时提供了可变(mutable)和不可变(immutable)的版本
    Scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩展自Iterable特质,在Scala中集合有可变(mutable)和不可变(immutable)两种类型。

    package com.cw.chapter10
    
    object Scala01_List {
      def main(args: Array[String]): Unit = {
    
        // Java中的集合: List,Set,Map (可变)
        // List:有序,可重复
        // LinkedList,ArrayList
        // Set:无序,不可重复
        // HashSet,TreeSet
        // Map:无序,(K-V)key不能重复,value可重复
        // HashMap,Hashtable,TreeMap
    
        // 数组(不可变)
        // int[] ints = new int[4]
    
        // Scala中集合,主要分为两大类:可变mutable & 不可变immutable
        // 不可变集合:scala.collection.immutable
        // 可变集合:  scala.collection.mutable
    
        // Scala默认采用不可变集合,对于几乎所有的集合类,Scala都同时提供了可变(mutable)和不可变(immutable)的版本
    
        // Scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩展自Iterable特质,
        // 在Scala中集合有可变(mutable)和不可变(immutable)两种类型。
    
        // 不可变集合:scala不可变集合,就是这个集合本身不能动态变化。(类似java的数组,是不可以动态增长的)
        // 可变集合:可变集合,就是这个集合本身可以动态变化的。(比如:ArrayList , 是可以动态增长的) 
    
    
    
      }
    }
    
    

    二,可变集合和不可变集合举例

    不可变集合:scala不可变集合,就是这个集合本身不能动态变化。(类似java的数组,是不可以动态增长的)
    可变集合:可变集合,就是这个集合本身可以动态变化的。(比如:ArrayList , 是可以动态增长的)

    //不可变集合类似java的数组
    int[] nums = new int[3];
    nums[2] = 11; //?
    //nums[3] = 90; //?
    
    String[] names = {"bj", "sh"};
    System.out.println(nums + " " + names);
    
    //可变集合举例
    ArrayList al = new ArrayList<String>();
    al.add("zs");
    al.add("zs2");
    System.out.println(al + " " + al.hashCode()); 
    al.add("zs3");
    System.out.println(al + " " + al.hashCode()); 
    

    三,不可变集合继承关系

    在这里插入图片描述

    四,可变集合继承关系

    在这里插入图片描述

  • 相关阅读:
    Redis系列(七):数据结构List双向链表中LPUSH、LPOP、RPUSH、RPOP、LLEN命令
    Redis系列(六):数据结构QuickList(快速列表)源码解析
    C#数据结构与算法系列(二十):插入排序算法(InsertSort)
    3.WebPack配置文件
    2.WebPack初始化
    1.WebPack概念
    kubernetes控制器之StatefulSet
    kubernetes控制器之Deployment
    kubernetes控制器之ReplicaSet
    kubernetes创建pod的底层是怎么实现的?
  • 原文地址:https://www.cnblogs.com/chenxiaoge/p/13335441.html
Copyright © 2011-2022 走看看