SCALA COLLECTION(集合) 技术教程文章

Scala集合(二)【代码】【图】

将函数映射到集合map方法val names = List("Peter" , "Paul", "Mary")names.map(_.toUpperCase) // 等同于 for(n <- names) yield n.toUpperCase flatMap方法,如果函数产出一个集合,又想将所有值串联在一起def ulcase(s:String) = Vector(s.toUpperCase(), s.toLowerCase())names.map(ulcase)得到List(Vector("PETER","peter"), Vector("PAUL","paul"), Vector("MARY","mary"))names.flatMap(ulcase)得到List("PETER","peter","P...

11. Scala数据结构(下)-集合操作【代码】【图】

11.1 集合元素的映射-map映射操作   11.1.1 看一个实际需求      要求:请将List(3,5,8)中所有的元素都*2,将其结果放到一个新的集合中返回,即返回一个新的List(6,10,16),请编写程序实现  11.1.2 map映射操作        11.1.3 使用传统方法      -案例演示object boke_demo01 {def main(args: Array[String]): Unit = {/*请将List(3,5,8) 中的所有元素都 * 2 ,将其结果放到一个新的集合中返回,即返回一...

Scala可变集合ListBuffer添加数据操作【代码】

object ListDemo {def main(args: Array[String]): Unit = {//ListBufferval listBuffer = ListBuffer(1,2,3)val listBuffer1 = ListBuffer(88,99)//添加元素,可变集合,list本身发生变化,而不是返回新的listlistBuffer += 4listBuffer.append(5,6)//添加整个集合(扁平)listBuffer ++= listBuffer1//++=的展开写法,需要接收返回值,也是ListBufferval listBuffer2 = listBuffer ++ listBuffer1println(listBuffer)println(listB...

6.1.2 Scala编程(特质trait、模式匹配和样例类、函数及抽象化、集合【Seq,Set,Map】/集合常用算子、与java集合转换、泛型参数、Akka)【代码】【图】

Scala编程文章目录 Scala编程第六部分 特质第1节 作为接口使用的特质第2节 带有具体实现的特质第3节 特质构造顺序第4节 特质继承类第5节 Ordered和Ordering 第七部分 模式匹配和样例类第1节 模式匹配第2节 字符和字符串匹配第3节 守卫式匹配第4节 匹配类型第5节 匹配数组、元组、集合第6节 样例类第7节 Option与模式匹配 第八部分 函数及抽象化第1节 函数字面量及函数的定义第2节 函数与方法的区别第3节 匿名函数与占位符第4节 高阶...

如何在java中的WrappedArray的scala.collection.mutable.WrappedArray中访问值【代码】

我在JAVA中解析SparkSQL中的json文件,我需要能够访问在WrappedArrays的WrappedArray中返回的坐标.这是代码:df.registerTempTable("test_articles"); sql = "select gnip.profileLocations.geo.coordinates FROM test_articles"; DataFrame testData = sqlContext.sql(sql); Row [] rowArray = testData.collect();for(Row r:rowArray) {if(r.get(0)!=null)System.out.println(r.get(0).toString()); }OUTPUT:Wra...

如何将Java Collection / List转换为Scala seq?【代码】

我正在尝试从Java代码实例化Kafka Scala案例类,它具有以下签名:case class OffsetFetchRequest(groupId: String,requestInfo: Seq[TopicAndPartition],versionId: Short = OffsetFetchRequest.CurrentVersion,correlationId: Int = 0,clientId: String = OffsetFetchRequest.DefaultClientId)除了Seq [TopicAndPartition]之外,我能够发送所有请求的参数. 在Java方面,我有以下代码:OffsetFetchRequest offsetFetchRequest = new O...

Scala集合之Map【代码】【图】

Map 特质也包含了多个可变和不可变的具体实现类。 生成键值对 scala> val t="a"->1 val t: (String, Int) = (a,1)scala> val t2=("a",1) val t2: (String, Int) = (a,1)scala> val t3=Tuple2("a",1) val t3: (String, Int) = (a,1) 初始化 val m =Map(t)根据键值查找值 apply get getOrElse withDefault withDefaultValue getOrElseUpdate scala> val m=Map("a"->1,"b"->2,"c"->3) val m: scala.collection.immutable.Map[String,I...

Scala高阶函数以及Scala collection【图】

Scala高阶函数以及Scala collection Scala Collection Scala提供了一套很好的集合实现,提供了一些集合类型的抽象。Scala 集合分为不可变(immutable)的集合和可变(mutable)的集合。 数组Array 对于数组的使用,若想调用数组提供的方法,我们需要使用 import Array._ 引入包List链表Set Scala Set(集合)是没有重复的对象集合,所有的元素都是唯一的。Scala 集合分为可变的和不可变的集合。默认情况下,Scala 使用的是不可变集合...

Scala集合——Set【代码】

Set集合 不可变 val set =Set(1,2,3,4,1,2,3) (1)Set默认是不可变集合,数据无序 (2)数据不可重复 可变 import scala.collection.mutable val set1= mutable.Set(1,2,3) object Demo07Set {def main(args: Array[String]): Unit = {//set不可变val set =Set(1,2,3,4,1,2,3)println(set)println(set + 5) //向set中添加数据println(set)set.size //集合大小set.toList.sorted //先转化为list集合再升序排序set.toArray //转...

使用scala的map集合实现数据的排序【代码】【图】

我有4w条mysql数据,我想找出其中含有维也纳酒店的字段,再通过逆序排列 用scala很容易实现 import java.sql.{Connection, DriverManager} import scala.:+ import scala.collection.mutable import scala.collection.mutable.{ArrayBuffer, ListBuffer}object test1 {def main(args: Array[String]): Unit = {// 访问本地MySQL服务器,通过3306端口访问mysql数据库val url = "jdbc:mysql://localhost:3306/user?useUnicode=true&c...