- 浏览: 599423 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (669)
- oracle (36)
- java (98)
- spring (48)
- UML (2)
- hibernate (10)
- tomcat (7)
- 高性能 (11)
- mysql (25)
- sql (19)
- web (42)
- 数据库设计 (4)
- Nio (6)
- Netty (8)
- Excel (3)
- File (4)
- AOP (1)
- Jetty (1)
- Log4J (4)
- 链表 (1)
- Spring Junit4 (3)
- Autowired Resource (0)
- Jackson (1)
- Javascript (58)
- Spring Cache (2)
- Spring - CXF (2)
- Spring Inject (2)
- 汉字拼音 (3)
- 代理模式 (3)
- Spring事务 (4)
- ActiveMQ (6)
- XML (3)
- Cglib (2)
- Activiti (15)
- 附件问题 (1)
- javaMail (1)
- Thread (19)
- 算法 (6)
- 正则表达式 (3)
- 国际化 (2)
- Json (3)
- EJB (3)
- Struts2 (1)
- Maven (7)
- Mybatis (7)
- Redis (8)
- DWR (1)
- Lucene (2)
- Linux (73)
- 杂谈 (2)
- CSS (13)
- Linux服务篇 (3)
- Kettle (9)
- android (81)
- protocol (2)
- EasyUI (6)
- nginx (2)
- zookeeper (6)
- Hadoop (41)
- cache (7)
- shiro (3)
- HBase (12)
- Hive (8)
- Spark (15)
- Scala (16)
- YARN (3)
- Kafka (5)
- Sqoop (2)
- Pig (3)
- Vue (6)
- sprint boot (19)
- dubbo (2)
- mongodb (2)
最新评论
Problem
如果你想要把集合元素转化为字符串,可能还会添加分隔符,前缀,后缀。
Solution
使用mkString方法来打印一个集合内容,下面给一个简单的例子:
使用mkString方法你会看到结果并不漂亮,我们来加一个分隔符:
这样看起来就好看多了,同样你可以添加一个前缀和一个后缀:
如果你想把一个潜逃集合转化为一个字符串,比如嵌套数组,首先你要展开这个嵌套数组,然后调用mkString方法:
Discussion
你可以调用集合的toString方法,但是它返回带有集合元素信息的集合名称:
转自:https://my.oschina.net/nenusoul/blog/662410
如果你想要把集合元素转化为字符串,可能还会添加分隔符,前缀,后缀。
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 在Intellij中搭建Scala环境(jdk8,scala2.11.4)
2017-06-02 16:33 14431.打开Intellij然后点击File->Plugin ... -
Scala Partial Functions(偏函数)学习
2017-04-24 10:54 344如果你想定义一个函数,而让它只接受和处理其参数定义域范围内的子 ... -
Scala 样本类(case class)和模式匹配(match)学习
2017-04-20 18:20 833样本类(case clas)和模式 ... -
Scala 作业题练习纪录
2017-04-20 14:39 10031.用reduceLeft获取集合中最大元素 println ... -
Scala 闭包理解
2017-04-20 13:57 663闭包是一个函数,返回值依赖于声明在函数外部的一个或多个变量。 ... -
Scala 各种符号的含义(->,:::,::,<-,=>)
2017-04-20 09:50 651:::运算符 :::(三个冒号)表示List的连接操作,比如: ... -
Scala filter方法过滤集合元素(获取集合中的元素)
2017-04-19 14:44 2079Problem 你想要筛选出集合中的一些元素形成一个新的集合 ... -
Scala apply方法学习(类和对象都存在apply方法)
2017-04-19 10:18 731Scala比Java更面向对象的一个方面是Scala没有静态成 ... -
Scala Map(映射)学习
2017-04-18 09:20 431Map(映射)是一种可迭代的键值对(key/value)结构。 ... -
Scala 元组Tuple学习
2017-04-17 16:12 641元组是Scala提供的一种 ... -
Scala 函数之map(返回集合)、reduce、flatMap、zip和foreach(无返回值)学习
2017-04-17 15:04 2231map和flatMap的区别 object collect ... -
Scala 符号 => 的用法(匿名函数(x:Int)=>x+1)
2017-04-17 10:58 7001. 表示函数的类型(Function Type) de ... -
Scala 下划线(_)的多种应用场景学习
2017-04-13 20:00 5881、作为“通配符”,类似Java中的*。如import sca ... -
Scala yield案例 (for 循环和 yield 的例子)
2017-04-13 18:42 630下面是摘自 《Programming in Scala》关于 ... -
Scala 基本概念学习
2017-04-13 14:40 537Type Inference类型推断 当你声明的任何变量时,你 ...
相关推荐
总结一下,`mkString` 是 Scala 集合类的一个强大工具,提供了多种方式来组合和格式化集合元素为字符串。它不仅可以添加自定义分隔符,还可以添加前缀和后缀,使得字符串输出更加符合我们的需求。在处理集合数据时,...
**功能描述**:比较当前字符串与另一个对象(转换为字符串)的字典顺序。 **示例**: ```scala val str1 = "Hello" val str2 = "World" println(str1.compareTo(str2)) // 输出负数,表示 'Hello' 在字典顺序上位于...
用途:可用于论文抄袭检测、DNA等。...算法实现思路:通过对一个字符串插入、删除、替换转变成另一个字符串所需要的步骤称为距离,计算两个字符串之间的距离,从而可以得到两个字符串之间的相似度。
- **列表操作**:对`List`的所有操作都会返回一个新的`List`对象,不会修改原有列表。 - 例如,可以使用`++`或`:::`运算符来合并列表。 - **列表切片**:使用`slice`方法可以从列表中提取子列表。 ##### 可变序列 ...
此方法将列表转换为字符串,默认情况下,元素之间用逗号分隔,列表被括号包围。 **示例代码:** ```scala val list = List(1, 2, 3) val string = list.mkString // 结果为 "(1, 2, 3)" ``` #### 33. `def mkString...
Scala中集合的使用 大学生 1. List 列表的使用 2. Set 集合的使用 3.Map 映射的使用 4. 元组的使用
在Scala中,集合操作通常通过方法调用来实现,但也可以使用一些特殊的符号作为操作符。下面列举了一些常用的集合操作符: 1. **`++++`**: 此操作符用于将两个`GenTraversableOnce`类型的集合连接在一起,形成一个新...
如果它们完全匹配,那么其中一个字符串的char数组会被重定向到另一个字符串的char数组,使得两个字符串共享同一个底层数据结构。原来的char数组不再被引用,因此可以被垃圾回收。 3. 这一过程并非对所有字符串都...
- 柯里化是将接受多个参数的函数转换为一系列只接受一个参数的函数的过程。 13. **模式匹配与 Java switch-case 的不同**: - Scala 的模式匹配更强大,支持值匹配、类型匹配、提取器对象等,而 Java 的 switch-...
例如,可以定义一个`WordCount`类,包含`main`方法来驱动程序,以及处理输入和输出的方法。 8. 总结: Scala编写的WordCount程序是一个实用的学习工具,它涵盖了语言基础、函数式编程思想、并行处理和文件I/O等多...
例如,如果JSON字符串包含一个数组,我们可以使用`JSONArray`类来处理,同样地,对于嵌套的对象,我们可以递归地解析和操作它们。 总之,通过`json-smart`库,Scala开发者可以方便、高效地处理JSON数据。尽管在...
scala是一个经典的语言,Scala代表了一个新的语言品种,它抹平了这些人为划分的界限。但是现在scala的相关学习资料不多,因此,本人总结了几篇写的较好的scala学习资料,包含<ScalaQuery_Commerzbank_2011><twitter-...
至于压缩包中的文件名称列表——"快学Scala 课后习题答案集合"——表明这是一个完整的习题集,包含了所有章节的课后练习,这对于巩固理论知识和提高编程技能至关重要。 在学习Scala的过程中,这些习题将覆盖诸如...
这个代码会读取一个名为“test.txt”的文件,并检查每一行中的每个字符,如果字符是繁体的,就打印出来。 **在Java中处理简体和繁体中文:** Java同样可以使用`java.text.BreakIterator`和`java.util.Locale`等类来...
3. `findFirstIn(source: CharSequence)`:该方法返回匹配成功的第一个字符串,匹配成功返回 `Option[String]`, 匹配失败则返回 `None`。 4. `findFirstMatchIn(source: CharSequence)`:该方法返回匹配成功的每一个...
此外,还可以使用`mkString`方法将数组元素转换为字符串,或者结合`foreach`方法进行更简洁的遍历。 在Scala的数据结构中,元组(Tuple)用于存储不同类型的元素集合,元组的长度最多为22个元素。例如,可以创建一...
你会学习到Scala的语法结构,包括变量声明、常量、数据类型(如基本类型、引用类型、集合类型)、运算符、流程控制语句(如if-else、for循环、while循环)以及函数和方法的定义。此外,你还将了解Scala的模式匹配和...
b = "123"**:定义一个可变变量b并赋值为字符串"HelloWorld!",然后重新赋值为字符串"123"。 - **选项解析**: - A、val a = 3:正确。 - B、val a: String = 3:错误,3不能被解析为String类型。 - C、var b: ...