一个是Set,一个是map.
Set和Map的区别你知道吗?一个只是所有instance的集合,Map里每个instance都有一个key可以快速拿到它。
Set和Map的区别你知道吗?一个只是所有instance的集合,Map里每个instance都有一个key可以快速拿到它。
解决方案 »
- 求助!匿名类中的鼠标事件无响应?在线等!!!感谢了
- 为什么在用Thread.sleep()总在加try{}catch(){}语句?
- 今晚有高手在么,快进来 再线等。
- 关于JPanel的问题
- (关乎饭碗100分)java中的窗体能不能一开起之后让其他任何程序的窗体都失去焦点,只等关闭此窗体后其他的窗体才能得到焦点
- JDK 1.4.2 with netbean 的问题
- 请问classpath 与 path 的区别??
- 各位帮偶讲一下JBuilder吧!
- 看谁能得完我的55分,我是初学者呵呵!每一个小程序1分太小了吗?
- JAVA编写的程序是否可以编译出EXE文件,不必安装,直接拷贝就能在WINDOWS下运行。
- 有关Java界面的简单问题(在线等待,高分相送,答者有分)
- 关于取模的问题!50分!
当查找节点时用get方法以用于搜索的Object为参数快速搜索对应节点。
而在treeSet中搜索只能用历遍的方式进行搜索。
当用Map时,the key就像数据库里的primary key.
primary key用来定位一个row.
map key 用来定位一个Object.
如果Object被放入Set,是没有办法定位拿出来的。Set不是List.
先看看java.util的Collection, Map吧。再看看,List和Set.
我的意思是:
treeMap类对象中添加新节点时使用
public Object put(Object key, Object value)
//使新添加的节点value与一个key相关联
//这个key通常是用Integer包装的int类型数值而搜索时使用
public Object get(Object key)
//用包装的key作为参数快速找到节点并将它返回整个过程类似使用哈希表快速检索数据搜索treeSet类对象的节点可以利用
public Iterator iterator()
//返回升序排列的Iterator类型各个节点的聚集
//通过这个Iterator实现历遍treeSet类对象的节点
给分。