java中的常用类

本文详细介绍了Java集合框架中的主要接口和实现类,包括List、Set、Map等,并提供了每种集合的操作方法如添加、删除、查找等。还对比了不同集合的特点,如ArrayList适合随机访问,而LinkedList则适合频繁插入和删除。
主要方法:
boolean add(Object o)添加对象到集合
boolean remove(Object o)删除指定的对象
int size()返回当前集合中元素的数量
boolean contains(Object o)查找集合中是否有指定的对象
boolean isEmpty()判断集合是否为空
Iterator iterator()返回一个迭代器
boolean containsAll(Collection c)查找集合中是否有集合c中的元素
boolean addAll(Collection c)将集合c中所有的元素添加给该集合
void clear()删除集合中所有元素
void removeAll(Collection c)从集合中删除c集合中也有的元素
void retainAll(Collection c)从集合中删除集合c中不包含的元素
|Collection 
|  ├List 
|  │-├LinkedList 
|  │-├ArrayList 
|  │-└Vector 
|  │ └Stack 
|  ├Set 
|  │├HashSet 
|  │├TreeSet 
|  │└LinkedSet 

|Map 
  ├Hashtable 
  ├HashMap 

  └WeakHashMap


Collections.addAll()

Collection.addAll()


ArrayList 长于随机访问元素,但在中间插入和删除元素的时候较慢

LinkedList 可以通过较低的代价在中间插入和删除元素,但是在随机访问的时候较慢

1.list中添加,获取,删除元素

        添加方法是:.add(e);  

        获取方法是:.get(index);  

        按照索引删除:.remove(index); 

        按照元素内容删除:remove(Object o)

        在索引为index的位置增添element:.add(index, element); 

2.list中是否包含某个元素

  .contains(Object o); 返回true或者false

3.list中根据索引将元素数值改变(替换)

   .set(index, element); 将索引为index的值设为element

4.list中查看(判断)元素的索引; 

  .indexOf();

       .lastIndexOf();

6.利用list中索引位置重新生成一个新的list(截取集合)

  .subList(fromIndex, toIndex);

8.判断list是否为空

        isEmpty()

9.判断list中元素的个数

        size()


HashSet 最快的获取元素的方式

TreeSet按照元素的比较结果的升序来保存对象

LinkedHashSet 按照被添加的顺序保存对象

  1. add():向集合中添加元素
  2. clear():清除集合中的所有元素
  3. contains():判断集合中是否包含某一个元素
  4. isEmpty():判断集合是否为空
  5. size():返回集合大小
  6. iterator():返回Iterator(迭代器),用于递归集合

HashMap 保持了最快的查找技术

TreeMap 按照比较结果的升序保存键

LinkedHashMap 按照插入顺序保存键,同时还保留了HashMap的查询速度

1、添加:

    1、V put(K key, V value)    (可以相同的key值,但是添加的value值会覆盖前面的,返回值是前一个,如果没有就返回null)                                          
    2、putAll(Map<? extends K,? extends V> m)  从指定映射中将所有映射关系复制到此映射中(可选操作)。

2、删除
    1、remove()    删除关联对象,指定key对象
    2、clear()     清空集合对象

3、获取

     1:value get(key); 可以用于判断键是否存在的情况。当指定的键不存在的时候,返回的是null。


3、判断:
    1、boolean isEmpty()   长度为0返回true否则false
    2、boolean containsKey(Object key)  判断集合中是否包含指定的key
    3、boolean containsValue(Object value)  判断集合中是否包含指定的value

    4、Int size() 获取元素的个数

遍历Map的方式:
   1、将map 集合中所有的键取出存入set集合。
       Set<K> keySet()   返回所有的key对象的Set集合,再通过get方法获取键对应的值。map.keySet()
   2、 values() ,获取所有的值.
       Collection<V> values()不能获取到key对象 map.values()
   3、 Map.Entry对象  推荐使用   重点
       Set<Map.Entry<k,v>> entrySet()   将map 集合中的键值映射关系打包成一个对象。 map.entrySet()
       Map.Entry对象通过Map.Entry 对象的getKey,getValue获取其键和值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值