将列表[Int]映射到Chars

时间:2015-03-24 02:32:54

标签: scala

我尝试mapList[Int]

List(1,2,3).map(_.toChar)
>> List[Char] = List(?, ?, ?)

但我看到了一堆? s。

发生了什么?

2 个答案:

答案 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))