我尝试map
对List[Int]
:
List(1,2,3).map(_.toChar)
>> List[Char] = List(?, ?, ?)
但我看到了一堆?
s。
发生了什么?
答案 0 :(得分:4)
你想要List(1,2,3).map(_.toString.head)
。 Int.toChar
将 ascii 值转换为相应的Char
。例如:
(80).toChar // P
ascii值为1,2,3的字符为control characters,无法呈现。
答案 1 :(得分:2)
您也可以使用java.lang.Character.forDigit(digit: Int, radix: Int)
:
List(1,2,3).map(i => Character.forDigit(i, 10))