第一轮30分钟电面+coding
- 问了project
- 问了final的用法: final Map map = new HashMap<String, String>();
map里面还能加Key吗 - coding用Kotlin写个打印100以内的FizzBuzz(3: Fizz,5: Buzz, 3*5: FizzBuzz)
第一轮30分钟电面+coding
这么高级:joy:
你是说map里面嵌套了一个map吗?这是java吗
问题是 这个map还能修改吗
比如 往map里面add / remove 一个新的key,value
或者update value of existed key
当然可以,final只是说指向 map 那个object (allocate在heap上的memory address)的指针不能改,allocate在heap上的map的数据当然可以。你写下代码试试就知道了。
import org.junit.Test
class FizzBuzzTest {
@Test
fun testFizzBuzz() {
fizzBuzz(100)
}
fun fizzBuzz(range: Int) {
for (i in 0..range) {
when {
i % 15 == 0 -> println("FizzBuzz")
i % 3 == 0 -> println("Fizz")
i % 5 == 0 -> println("Buzz")
else -> println(i)
}
}
}
}
代码重贴下吧
用```包起来
两个```包住代码,各占一行
666 搞定
我没用过kotlin,感觉跟java很像。这题感觉不难
不难 因为面试只有30分钟。等下轮有消息了就把第二轮电面贴出来哈
是的 不好好想一下会错