java中集合类中各个类的区别和所运用的方法?

2024-11-29 13:38:26
推荐回答(1个)
回答(1):

查API文档啊。方法都差不多 存值取值 Set用迭代取值,List可以用迭代也可以用get(下标值),因为List是有顺序的,Set没有顺序。Set的add()方法返回一个boolean值,因为不能重复嘛,重复放东西就返回false。Map要特殊一点,用put放东西。有key 和value。通过key值来取对应的value值 Map还有一个方法EntrySet() 可以得到key和value映射的Set集合,然后通过getKey()和getValue()来取值。。List接口的实现类一般用ArrayList,看名字就知道跟数组差不多了,不过数组的大小是固定的,ArrayList大小可变。数组通过length属性得到长度,集合是通过size()方法得到大小。Set接口的实现类一般用HashSet ,Map接口的实现类一般用HashMap。还一个TreeSet,它会根据从小到大排序集合中的对象 最后还是那句话 查文档,再自己做做实验什么都知道了

补充点:vector 和hashtable 这两个实现类对应的就是ArrayList 和 hashtable ,只不过这两个是线程安全的,如果是多个线程要访问集合,就用这两个,如果是一个线程访问的话就用后面两个线程不安全的,效率更高点