如何在Scala列表中找到元素的索引.
val ls = List("Mary", "had", "a", "little", "lamb")
Run Code Online (Sandbox Code Playgroud)
如果我要求"小"的索引,我需要得到3
如何在Scala中修剪字符串的开始和结束字符
如果输入是
__PRE__
我需要输出为hello
在Scala中是否有任何内置方法可以执行此操作?
我需要一个可变线程安全Map和Scala中的一个可变线程安全List.我知道默认情况下不可变集合是线程安全的.但是,我需要经常更新我的集合,因为我不能使用不可变的.此外,我需要我的线程安全可变Map来维护插入顺序.
现在我正在使用下面的地图
val map = scala.collection.mutable.LinkedHashMap[String,Any]()
Run Code Online (Sandbox Code Playgroud)
此映射维护插入顺序并且是可变的.如何使其线程安全?
我有一张如下地图
val map : scala.collection.mutable.Map[String,Any] = Map(
dummy1 -> ["cat1", "hash1", 101, 1373269076, {"1" : ["dummy", "dummy", "dummy"]}],
dummy2 -> ["cat1", "hash1", 102, 1373269076, {"2" : ["dummy", "dummy", "dummy"]}],
dummy3 -> ["cat1", "hash1", 103, 1373269076, {"3" : ["dummy", "dummy", "dummy"]}]
)
Run Code Online (Sandbox Code Playgroud)
我将其转换为Json字符串,然后将其写入包含以下代码的文件中
Some(new PrintWriter("foo.txt")).foreach{p =>
p.write(JSONObject(map.toMap).toString()); p.close
}
Run Code Online (Sandbox Code Playgroud)
能够使用从文件中读取Json字符串
val json_string = scala.io.Source.fromFile("foo.txt").getLines.mkString
Run Code Online (Sandbox Code Playgroud)
如何从上面的Json字符串中获取我的地图?
编辑: 能够阅读地图
val map1 = JSON.parseFull(json_string).get.asInstanceOf[Map[String,Any]]
Run Code Online (Sandbox Code Playgroud)
但是,随着地图大小的增加,这个过程需要更多的时间.
如何合并2个列表,使得结果列表在Scala中以交替方式包含2个列表的元素.
输入:
val list1 = List("Mary", "a", "lamb")
val list2 = List("had", "little")
Run Code Online (Sandbox Code Playgroud)
输出:
List("Mary", "had", "a", "little", "lamb")
Run Code Online (Sandbox Code Playgroud) 我是Scala和Neo4j的新手.我想用Scala创建一个Neo4j数据库.是否有任何资源可以找到一些现成的代码来创建节点,删除节点,添加属性,创建索引等.
谢谢.
假设我在Java项目中有一个Scala类和一个Java类,scala类如下所示
class Sam {
def main(args: Array[String]): Unit = {
println("Hello")
}
}
Run Code Online (Sandbox Code Playgroud)
如何从同一项目中存在的java程序的main方法中调用它的main方法
我尝试使用下面的斯坦福解析器在Scala中标记一个句子
val lp:LexicalizedParser = LexicalizedParser.loadModel("edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz");
lp.setOptionFlags("-maxLength", "50", "-retainTmpSubcategories")
val s = "I love to play"
val parse :Tree = lp.apply(s)
val taggedWords = parse.taggedYield()
println(taggedWords)
Run Code Online (Sandbox Code Playgroud)
我的错误类型不匹配; 发现:java.lang.String required:java.util.List [_ <:edu.stanford.nlp.ling.HasWord]在行中的val解析:Tree = lp.apply(s)
我不知道这是否是正确的做法.在Scala中有没有其他简单的方法来标记句子?
目前我在Windows 8中使用Neo4j Community版本1.8.2.是否可以在Windows中备份neo4j社区版本db?
假设我有一个名为"user"的索引.如何使用Neo4j-Java Api获取属于该索引的所有节点?
我试过下面的代码
val nodeIndex = getNodeIndex("article").get
val nodes = nodeIndex.getGraphDatabase().getAllNodes()
Run Code Online (Sandbox Code Playgroud)
但是,我得到了db中存在的所有节点.我该如何解决这个问题?
scala ×8
neo4j ×3
java ×2
list ×2
collections ×1
json ×1
map ×1
nlp ×1
parsing ×1
pos-tagger ×1
stanford-nlp ×1
string ×1