脸家intern电面新题

本来不想写了,感觉fail无疑,只想半个月不看任何代码休息休息。
最后还是上来提个醒,今天intern二面碰上了新题,之前在论坛里也没见过。

新建一个class EE,要求有三个String:id,language,text。用对应的id和language可以set或者查到text。我就新建了另一个class Node里面含有两个String id和language,这样就可以用HashMap<Node, String>来存储对应的Node和text。这时候感觉还不算难,结果我一边写代码,面试官就一边改test case,问,如果text里面含有EE怎么办。就是text里面还有一个或多个属于 class EE的object,有点像Nested Integer。我一边改,他一边又问,如果查找时输入的language和对应的Map现存Node里的language不一样,想输出默认英文版本怎么办。我继续改代码,他继续问,如果set查找时输入的language和map现存的Node里的language不一样,我想输出查找这个版本的language怎么办……一直这样问到了最后一分钟。