关于set的一个问题 HashMap map = new HashMap();Set set = map.keySet();在java中 Set是一个接口,为什么能够这样用?接口不是只有被实现后才可以用吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这里的map是HashMap类型的对象,可以用keySet方法。set是一个Set类型的变量,并没有实例化对象,也没有用其中的方法,所以没什么问题。 Map的方法,返回map里面的key的集合,用set装起来的,而不是数组或者list而已 Set set = map.keySet();map返回的是一个实现set接口的对象。这个对象实现了Set接口,就可以这样赋值。或者说叫向上转型也可以就好比你写List a = new ArrayList();list是接口,arrayList是实现list接口的对象。 这里的Set是声明一个对象指向map得到的set实例 这是向上转型,实现了set接口就可以向上转型为set 有关TCP/IP编程的问题,求详解 java arraylist 问题 帮我看看数组索引问题 如何在程序运行的时禁止用户进行任何键盘和鼠标操作 请问,如何得到系统的盘符信息 高手们快点帮我解决下 java中如何缓存文件? 免费为你打工 class 和 html在非同一目录下,如何描述? 请问JTable 表格中 能加按纽吗 在线等!!! 一个简单的需求,求更高效的算法 Java3D是否已经淘汰
list是接口,arrayList是实现list接口的对象。