• 2024-11-20Scala的迭代器
    1.迭代器定义ScalaIerator(选代器)不是一个集合,它是一种用于访问集合的方法。如果要访问集合,需要通过集合对应的迭代器调用迭代器的方法来访问。另外,还可以利用集合本身提供的方法访问集合。2.迭代器使用在Scala中利用选代器访问集合的方法与Java中相同。假如需要遍历
  • 2024-11-20Scala之Array数组
     可修改的Arrayimportscala.collection.mutable.ArrayBuffer//Array:数组//可修改的:ArrayBuffer//不可修改的:ArrayobjectTest1{//可修改的:ArrayBufferdefmain(args:Array[String]):Unit={//1.新建valarr1=ArrayBuffer(1,2,3)//2.添加
  • 2024-11-20尚硅谷大数据技术之电商用户行为数据分析
    尚硅谷大数据技术之电商用户行为数据分析尚硅谷大数据技术之电商用户画像.docx尚硅谷大数据技术之电商用户行为分析第1章项目整体介绍1.1电商的用户行为电商平台中的用户行为频繁且较复杂,系统上线运行一段时间后,可以收集到大量的用户行为数据,进而利用大数据技术进行深入挖
  • 2024-11-19Scala(多维数组)
    最典型的的多维数组就是二维数组。objecttest3{defmain(args:Array[String]):Unit={//二维数组//2.1创建方式1valarr5=Array.ofDim[Int](2,2)//2行2列//2.2访问数组的元素arr5(0)(0)=1arr5(0)(1)=2arr5(1)(0)=3
  • 2024-11-18Scala-数据类型-概述(Scala 3.x 类型层次结构)
    ScalaScala-数据类型Scala1.`Any`—顶级类型2.`Matchable`—匹配类型3.`AnyVal`—值类型的父类4.`AnyRef`—引用类型的父类5.`Null`-引用类型的子类型Tips:为什么`null`不推荐使用?6.`Nothing`-底层类型(BottomType)整理不易,对您有帮助的话,还请
  • 2024-11-18Scala字符串练习题
    objectStringManipulationExamples{defmain(args:Array[String]):Unit={//问题1valfloatString="3.14"valfloatValue=floatString.toFloatvalbackToString=floatValue.toStringprintln(backToString)//问题2v
  • 2024-11-15大数据学习15之Scala集合与泛型
    1.概述        大部分编程语言都提供了数据结构对应的编程库,并称之为集合库(CollectionLibrary),Scala也不例外,且它还拥有以下优点:易用:灵活组合运用集合库提供的方法,可以解决大部分集合问题简洁:拜类型推断和函数式编程所赐,帮助程序员写出更简洁,更优雅的代码安全:
  • 2024-11-14kafka offset 过期处理策略
    kafkaoffset过期处理策略现象:Userclassthrewexception:org.apache.spark.SparkException:Jobabortedduetostagefailure:Task2instage0.0failed4times,mostrecentfailure:Losttask2.3instage0.0(TID29,kafka2,executor2):org.apache.kafka.cl
  • 2024-11-14scala的list
    Scala列表类似于数组,它们所有元素的类型都相同,但是它们也有所不同:列表是不可变的,值一旦被定义了就不能改变,其次列表具有递归的结构(也就是链接表结构)而数组不是。packageTestimportscala.collection.mutable.ListBuffer//List://有序:下标从0开始,可以依次访问//链表
  • 2024-11-13scala 迭代更新
    在Scala中,迭代器(Iterator)是一种用于遍历集合(如数组、列表、集合等)的元素而不暴露其底层表示的对象。迭代器提供了一种统一的方法来访问集合中的元素,而无需关心集合的具体实现。 在Scala中,可以通过调用集合的`iterator`方法或`toIterator`方法来获取一个迭代器。例如: 迭代
  • 2024-11-13大数据学习13之Scala基础语法(重点)
    1.简介        Scala是ScalableLanguage的简写,是一门多范式的编程语言。创始人为MartinOdersky马丁·奥德斯基。        Scala这个名字来源于ScalableLanguage(可伸缩的语言),它是一门基于JVM的多范式编程语言,通俗的说:Scala是一种运行在JVM上的
  • 2024-11-13Scala 的Map集合
     Map集合有两种类型,可变的与不可变的,区别在于可变对象可以修改,而不可变对象不可以修改。默认情况下Scala使用不可变Map集合,如果需要使用可变Map集合,则需要显式地使用import导入包。在Scala中,可以同时使用可变与不可变的Map集合,不可变的直接使用Map,可变的使用mutable.Map。1.
  • 2024-11-13Scala 中的Map 映射
    类型:不可变操作:添加元素,删除元素,查询元素,修改元素,遍历一、 不可变的:objectTest10{defmain(args:Array[String]):Unit={//不可变valmap1=Map("鄂"->"湖北省","湘"->"湖南省","青"->"青岛市")}}1)添加元素val
  • 2024-11-12Scala练习
    importscala.collection.mutable.ListBuffer//1.使用caseclass创建图书信息类Book:caseclassBook(ID:String,bookName:String,author:String,price:Double,varamount:Int)objectdemo1{defmain(args:Array[String]):Unit={//2.创建一个名为BookList
  • 2024-11-10Scala:Scala的Map集合
    Scala的Map概述 Map(映射)是一种可迭代的键值对(Key/Value)结构,所有值都可以通过键来获取,Map中的键都是唯一的。定义Map时,需要为键值对定义类型。 ————Scala的Map的定义————在Java中,Map是以键值对(K,V)的形式存在的,例如(Key1,V1)。在Scala中,Map集合同样是以
  • 2024-11-08Spark
    1. (单选题,2分)在实际应用中,大数据处理不包括哪些类型?A.基于实时数据流的数据处理B.基于离线数据的处理C.复杂的批量数据处理D.基于历史数据的交互式查询正确答案: B:基于离线数据的处理;2. (单选题,2分)下列关于Spark的描述,错误的是哪一项?A.Spark最初
  • 2024-11-06Scala的高阶函数
    在函数式编程中,高阶函数(Higher-OrderFunction)是核心概念之一,它们可以接受其他函数作为参数,或者返回函数作为结果358。这使得函数可以像普通值一样被传递和操作,从而实现更灵活和抽象的编程方式56。 在Scala中实现高阶函数1.作为参数的函数:在Scala中,函数可以作为参数传递给
  • 2024-11-06Scala作业
    importscala.collection.mutable//1.创建一个可变Map,用于存储图书馆中的书籍信息(键为书籍编号,值为包含书籍名称、作者、库存数量的元组),初始化为包含几本你喜欢的书籍信息。//2.使用+=操作符添加两本新的书籍到图书馆集合中。//3.根据书籍编号查询某一本特定的书籍信
  • 2024-11-06Scala 中的包对象
    Scala中的包对象(PackageObject)是一种特殊的单例对象,它允许你为一个包(package)定义一个单一的全局对象。包对象在Scala中有几个重要的用途:扩展包的功能:你可以在包对象中定义类、对象、变量、函数等,这些定义对于包中的所有类都是可见的,就像它们是包中每个类的成员一样。提
  • 2024-11-06Scala的抽象类
    抽象类:是一个不能被实例化的类。      !不可以直接创建对象,而是通过子类创建对象。 关键字:abstract   语法:abstractclassA{}举例://定义抽象类:定义标准//抽象类是一个特殊的类,它至少包含一个抽象方法//抽象方法:没有方法体,只有def和方法名abstra
  • 2024-11-06Scala的控制方法作用域
    Scala的控制方法作用域有5种:(1)默认访问权限如果没有指定访问修饰符,成员默认是包私有的。只能在定义它们的包内访问。(2)protected访问权限修饰的成员可以被定义它们的类本身、该类的子类以及同一个包内的其他类访问。(3)private访问权限修饰的成员只能被定义它们的类本身
  • 2024-11-05scala学习记录,Set,Map
    set:集合,表示没有重复元素的集合,特点:唯一语法格式:val变量名=Set[类型](元素1,元素2...)可变不可变可变(mutable)可对元素进行添加,删除等操作;不可变(immutable)创建后元素不能修改如果要定义可变的Set(mutable),需要额外导入包:importscala.collection.mutableSet常见操作对于
  • 2024-11-05Scala Set集合
    1、Set的定义        Scala的Set分为可变和不可变,默认情况下使用不可变的集合。如果想要使用可变集合,需要导入指定的包。Set集合的特点是无序不重复。当在Set集合中添加元素时,没有重复的元素,并且不保证顺序。如果集合中有重复的元素,Set会自动去除掉重复的元素,Set集合
  • 2024-11-05scala中类和对象
    1.面向对象的三大特征:封装,继承,多态2.创建类和对象a.用class来创建类,用new来创建对象。创建一个Person类并创建它的对象,然后将对象打印到控制台上objectMain{ //定义类 classPerson{} defmain(args:Array[String]):Unit={  println("Heeloworld") 
  • 2024-11-04scala的包及其导入
    Scala的包的定义:Scala的包用于解决类的命名冲突和类的文件管理。在引入类时加上包名可以区分不同的类,解决类名冲突的问题。 Scala的包创建步骤: 1.创建包:在src上右键,新建软件包2.填写包名:小写3.在包上右键,创建类。自动加入包名4.导入:import包名.类名  导入