scala通过mkString方法把一个集合转化为一个字符串
2018-03-20 15:09
288 查看
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)
相关文章推荐
- scala通过mkString方法把一个集合转化为一个字符串
- scala通过mkString方法把一个集合转化为一个字符串
- 第十章 Scala 容器基础(二十九):通过mkString方法把一个集合转化为一个字符串
- scala通过mkString方法把一个集合转化为一个字符串
- scala学习-scala通过mkString方法把一个集合转化为一个字符串
- 如何通过一个方法来传入并处理不同泛型类型的集合
- 在一个集合中存储了无序并且重复的字符串,定义一个方法,让其有序(字典顺序),而且还不能去除重复
- 11_5_1创建一个集合类People ,它是下述Person类的集合,该集合中的项可以通过一个字符串索引符来访问,该字符串索引符是人的姓名,与Person.Name 属性相同:
- string方法 PadLeft 返回一个新字符串,该字符串通过在此实例中的字符左侧填充指定的 Unicode 字符来达到指定的总长度,从而使这些字符右对齐。 PadRight 右边
- 把一个逗号分开的字符串转化为数组的两个方法
- 一个将任意字符或字符串按位转化为整数的方法
- 通过JS,Jquery判断某个字符在一个字符串中是否存在的方法
- 一个将u_long型的IP地址转化成字符串形式的IP地址方法
- 用递归的方法将一个整数n转化为字符串(不是调用函数,直接输出)
- 通过写一个Demo展示C#中多种常用的集合排序方法
- 再谈如何以最简单的方法将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式
- 10_9_1编写代码,定义一个基类MyClass,其中包括虚礼方法GetString(),这个方法返回存储在受保护字段myString中的字符串,该字段可以通过只写公共属性ContainedStrin
- 通过一个map替换字符串中指定的字符变量方法
- 再谈怎样以最简单的方法将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式
- Java 通过位运算求一个集合的所有子集方法