在Scala中有如下几种方式来访问字符串中特定位置的字符。 scala> "hello".charAt(1) res21: Char = e scala> "hello"(1) res22: Char = e scala> "hello".apply(1) res23: Char = e...
在Scala中有如下几种方式来访问字符串中特定位置的字符。 scala> "hello".charAt(1) res21: Char = e scala> "hello"(1) res22: Char = e scala> "hello".apply(1) res23: Char = e...
在Scala中你只需要在正则表达式字符串后边加上一个".r"就可以使用正则表达式了。 scala> val numPattern = "[0-9]+".r numPattern: scala.util.matching.Regex = [0-9]+ 下面介绍正则表达式常...
在Scala中使用字符串插值函数,需要再字符串前加上字符"s",然后再字符串中的每个插值变量前加上“$”符号。 scala> val name = "Fred" name: String = Fred scala> val age = 18 age: Int...
在Scala中我们可以使用三个双引号来创建一个多行的字符串。 scala> val ms = """This is | a multiline | String.""" ms: String = This is a multiline String. 你会发现...
在Scala中你只需要使用==就可以判断字符串相等,而不需要像Java一样需要使用的equals方法来判断。 scala> val s1 = "hello" s1: String = hello scala> val s2 = "hello" s2: String = hel...
每次切换阶段的时候我们都可以定义一些事件。
上一节中我们使用了Semaphore信号量保护共享资源,但是它只能保护一个共享资源,当我们需要同时保护多个共享资源的时候,我们只需要在创建信号量的时候使用new Semaphore(int)构造方法,传入...
典型的生产者消费者问题
上一节我们讲解了synchronized方法,它能够保证多个线程并发访问同一个方法的时候,只有一个线程可以访问,其他线程被挂起直到上一个线程执行同步方法完毕。 使用synchronized修饰的方法确实...
没有更多内容
加载失败,请刷新页面