第1个回答 2011-03-21
如果你只是要取得一堆的对象,不需要排序,只在意一个对象在或不在集合里,就用set
如果在第一条的基础上,你还想能方便快速地取出其中的某一个,就用map,把一个独一无二的标志性的对象属性做为key
如果你对这堆对象有顺序要求,就用list
第2个回答 推荐于2017-09-19
其实实际开发中 就list和map用的多点
list嘛 比如你从数据库里读了很多条记录 经过处理封装成对象 就可以装在一个该对象类型的list里面 就可以迭代访问里面每个对象,里面的对象是有顺序的,只有索引,你不能通过对他们取别的名字之类的得到她 ;
map呢 是key-value组成的键值对;value可以是任意object;key是一个String;你可以通过key访问value;比如在servlet技术中 放在request里的东西 response 里的东西这些都是map;还有比如解析xml的时候 你读到的东西 也可以用map来保存本回答被提问者采纳
第3个回答 2011-03-21
set 一般无序不重复.
map kv 结构
list 有序
就个人而言.list 用的比较多. 其次map 最后set
至于什么情况下使用什么集合.看情况了. 也不好说.也没那么绝对.
第4个回答 2011-03-21
完全不相关的东西,如果用起自然就合适。不会冲突的。