任何容器类,都必须有某种方法可以插入元素并将它们再次取回,毕竟,持有事物是容器最基本的工作,对于List,add()是出入元素的方法之一,而get()是取出元素的方法之一. 如果从更高层的角度思考,会发现这里有个缺点:要使用容器,必须对容器的确切类型编程, [要操作List,你就必须知道操作的是List,那么必须提供对List的操作方法,该方法即对List进行编程]初看起来这没什么不好,但是考虑到下面的情况:如果原本是对着List编码的,但是后来发现如果能够把相同的代码应用到Set,将会显得非常…