`

Scala mkString方法(把一个集合转化为一个字符串)

 
阅读更多
Problem
如果你想要把集合元素转化为字符串,可能还会添加分隔符,前缀,后缀。

Solution
使用mkString方法来打印一个集合内容,下面给一个简单的例子:

scala> val a = Array("apple", "banana", "cherry")
a: Array[String] = Array(apple, banana, cherry)

scala> a.mkString
res3: String = applebananacherry


使用mkString方法你会看到结果并不漂亮,我们来加一个分隔符:

scala> a.mkString(",")
res4: String = apple,banana,cherry

scala> a.mkString(" ")
res5: String = apple banana cherry

这样看起来就好看多了,同样你可以添加一个前缀和一个后缀:

scala> a.mkString("[", ", ", "]")
res6: String = [apple, banana, cherry]

如果你想把一个潜逃集合转化为一个字符串,比如嵌套数组,首先你要展开这个嵌套数组,然后调用mkString方法:
scala> val a = Array(Array("a", "b"), Array("c", "d"))
a: Array[Array[String]] = Array(Array(a, b), Array(c, d))

scala> a.flatten.mkString(",")
res7: String = a,b,c,d

Discussion

你可以调用集合的toString方法,但是它返回带有集合元素信息的集合名称:

scala> val v = Vector("apple", "banana", "cherry")
v: scala.collection.immutable.Vector[String] = Vector(apple, banana, cherry)

scala> v.toString
res8: String = Vector(apple, banana, cherry)


转自:https://my.oschina.net/nenusoul/blog/662410
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Scala中的mkString的具体使用方法

    总结一下,`mkString` 是 Scala 集合类的一个强大工具,提供了多种方式来组合和格式化集合元素为字符串。它不仅可以添加自定义分隔符,还可以添加前缀和后缀,使得字符串输出更加符合我们的需求。在处理集合数据时,...

    Scala的String类方法整合

    **功能描述**:比较当前字符串与另一个对象(转换为字符串)的字典顺序。 **示例**: ```scala val str1 = "Hello" val str2 = "World" println(str1.compareTo(str2)) // 输出负数,表示 'Hello' 在字典顺序上位于...

    比较两个字符串之间相似度

    用途:可用于论文抄袭检测、DNA等。...算法实现思路:通过对一个字符串插入、删除、替换转变成另一个字符串所需要的步骤称为距离,计算两个字符串之间的距离,从而可以得到两个字符串之间的相似度。

    Scala-part2集合框架

    - **列表操作**:对`List`的所有操作都会返回一个新的`List`对象,不会修改原有列表。 - 例如,可以使用`++`或`:::`运算符来合并列表。 - **列表切片**:使用`slice`方法可以从列表中提取子列表。 ##### 可变序列 ...

    Scala的List类方法整合

    此方法将列表转换为字符串,默认情况下,元素之间用逗号分隔,列表被括号包围。 **示例代码:** ```scala val list = List(1, 2, 3) val string = list.mkString // 结果为 "(1, 2, 3)" ``` #### 33. `def mkString...

    头歌Scala中集合的使用

    Scala中集合的使用 大学生 1. List 列表的使用 2. Set 集合的使用 3.Map 映射的使用 4. 元组的使用

    Scala 集合数据操作示例

    在Scala中,集合操作通常通过方法调用来实现,但也可以使用一些特殊的符号作为操作符。下面列举了一些常用的集合操作符: 1. **`++++`**: 此操作符用于将两个`GenTraversableOnce`类型的集合连接在一起,形成一个新...

    Java中字符串去重的特性介绍

    如果它们完全匹配,那么其中一个字符串的char数组会被重定向到另一个字符串的char数组,使得两个字符串共享同一个底层数据结构。原来的char数组不再被引用,因此可以被垃圾回收。 3. 这一过程并非对所有字符串都...

    Scala考试题1

    - 柯里化是将接受多个参数的函数转换为一系列只接受一个参数的函数的过程。 13. **模式匹配与 Java switch-case 的不同**: - Scala 的模式匹配更强大,支持值匹配、类型匹配、提取器对象等,而 Java 的 switch-...

    scala写的第一个wordcount例子

    例如,可以定义一个`WordCount`类,包含`main`方法来驱动程序,以及处理输入和输出的方法。 8. 总结: Scala编写的WordCount程序是一个实用的学习工具,它涵盖了语言基础、函数式编程思想、并行处理和文件I/O等多...

    Scala解析Json字符串的实例详解

    例如,如果JSON字符串包含一个数组,我们可以使用`JSONArray`类来处理,同样地,对于嵌套的对象,我们可以递归地解析和操作它们。 总之,通过`json-smart`库,Scala开发者可以方便、高效地处理JSON数据。尽管在...

    scala五本经典资料集合

    scala是一个经典的语言,Scala代表了一个新的语言品种,它抹平了这些人为划分的界限。但是现在scala的相关学习资料不多,因此,本人总结了几篇写的较好的scala学习资料,包含<ScalaQuery_Commerzbank_2011><twitter-...

    快学scala习题及答案详解

    至于压缩包中的文件名称列表——"快学Scala 课后习题答案集合"——表明这是一个完整的习题集,包含了所有章节的课后练习,这对于巩固理论知识和提高编程技能至关重要。 在学习Scala的过程中,这些习题将覆盖诸如...

    scala java 简体、繁体互转换,判断是否为简体、繁体

    这个代码会读取一个名为“test.txt”的文件,并检查每一行中的每个字符,如果字符是繁体的,就打印出来。 **在Java中处理简体和繁体中文:** Java同样可以使用`java.text.BreakIterator`和`java.util.Locale`等类来...

    scala正则表达式与模式匹配.doc

    3. `findFirstIn(source: CharSequence)`:该方法返回匹配成功的第一个字符串,匹配成功返回 `Option[String]`, 匹配失败则返回 `None`。 4. `findFirstMatchIn(source: CharSequence)`:该方法返回匹配成功的每一个...

    大数据课程-Scala编程基础-4.Scala数据结构_lk_edit.ppt

    此外,还可以使用`mkString`方法将数组元素转换为字符串,或者结合`foreach`方法进行更简洁的遍历。 在Scala的数据结构中,元组(Tuple)用于存储不同类型的元素集合,元组的长度最多为22个元素。例如,可以创建一...

    最好的scala学习 课件

    你会学习到Scala的语法结构,包括变量声明、常量、数据类型(如基本类型、引用类型、集合类型)、运算符、流程控制语句(如if-else、for循环、while循环)以及函数和方法的定义。此外,你还将了解Scala的模式匹配和...

    scala习题精选100道附带解析

    b = "123"**:定义一个可变变量b并赋值为字符串"HelloWorld!",然后重新赋值为字符串"123"。 - **选项解析**: - A、val a = 3:正确。 - B、val a: String = 3:错误,3不能被解析为String类型。 - C、var b: ...

Global site tag (gtag.js) - Google Analytics