scala 写出一个new util.HashMap[String, Object]() 例子
时间: 2024-03-03 09:47:05 浏览: 109
以下是创建一个新的HashMap并向其中添加几个元素的Scala代码示例:
```
import scala.collection.mutable.HashMap
val myHashMap = new HashMap[String, Object]()
myHashMap.put("name", "John")
myHashMap.put("age", 30)
myHashMap.put("isStudent", true)
println(myHashMap) // 输出: HashMap(isStudent -> true, name -> John, age -> 30)
```
这个例子创建了一个新的HashMap,并向其中添加了三个元素,分别是名字、年龄和是否是学生,然后打印了整个HashMap。
相关问题
scala 对java util.hashMap<string,object>() hashmap进行put值
在Scala中使用Java的HashMap,我们需要先引入Java的HashMap类,然后使用`new`操作符创建一个新的HashMap对象。接着,我们可以使用Scala中的`put`方法向HashMap中添加键值对,其中键的类型是`String`,值的类型是`Object`,可以存储任何类型的对象。
以下是一个示例代码,向Java的HashMap中添加一些键值对:
```
import java.util.HashMap
// 创建一个新的HashMap对象
val myHashMap = new HashMap[String, Object]()
// 向HashMap中添加键值对
myHashMap.put("name", "John")
myHashMap.put("age", 30)
myHashMap.put("isStudent", true)
// 输出HashMap的内容
println(myHashMap) // 输出: {isStudent=true, name=John, age=30}
```
在这个示例中,我们首先引入了Java的HashMap类,然后使用`new`操作符创建了一个新的HashMap对象。接着,我们使用`put`方法向HashMap中添加了三个键值对,分别是名字、年龄和是否是学生。最后,我们打印了整个HashMap的内容。
使用IntelliJ IDEA的代码编辑器编写一个简单的单词计数scala程序,并给出代码
在 IntelliJ IDEA 中创建一个简单的 Scala 单词计数程序,我们可以使用 scala 的标准库 `java.lang.String` 提供的 `split` 函数来分割字符串成单词列表,然后统计每个单词出现的次数。下面是一个简化的示例:
```scala
import scala.io.Source
import java.util.HashMap
object WordCounter {
def main(args: Array[String]): Unit = {
val filename = "your_file.txt" // 替换为你需要处理的文件路径
val wordCounts = countWords(filename)
wordCounts.foreach { case (word, count) => println(s"$word: $count") }
}
def countWords(filePath: String): HashMap[String, Int] = {
val source = Source.fromFile(filePath)
try {
val text = source.mkString
val words = text.split("\\W+").map(_.toLowerCase) // 分割并转小写
val counts = new HashMap[String, Int]
// 统计每个单词的出现次数
words.foreach(counts更新 _)
counts
} finally {
source.close()
}
}
}
```
在这个例子中,我们首先读取文件内容,然后用正则表达式 `\\W+` 将文本分割成单词列表。`HashMap` 存储了每个单词及其对应的计数值。最后,我们在控制台打印出每个单词及其出现的次数。
如果你想要运行这个程序,记得将 `"your_file.txt"` 替换成实际的文件路径,并确保 IntelliJ IDEA 已经设置好了 Scala 环境。
阅读全文