最实用Java集合小总结

来源:互联网 发布:js table 动态删除 编辑:程序博客网 时间:2024/05/02 00:09

  小白我最近发现,集合在Java程序中用的还挺多的,作为一个方便的容器,丰富而灵活。本次我还是秉承实用为主的主线,简单的总结了下面的表格,都是我认为在编程中特别常用的,用到的概率相当大。

想要使用它,先要记住它哦


接口类是否允许重复存储是否有序实现方式实现特点collection
(接口)
(单列的)List
(接口)ArrayList是是数组查询快
增删慢LinkedList是是链表查询慢
增删快Set
(接口)Hashset否否哈希表保证唯一TreeSet否否树结构可排序Map
(接口)
(双列的)key :value
键值对HashMaopkey:否 
value:是否key是哈希表 TreeMapkey:否 
value:是是key是树结构 


常用的方法有这些

collection中:

         add(Object e)        :将参数e添加到集合
         remove(Object o)  :将参数o从集合中移除
         clear()                   :清空集合
         contains(Object o)  :基于equals()进行判断;
         isEmpty()             :判断集合是否为空
         size()                    :集合中元素的数量

           toArray()                : 把集合转成数组,可以实现集合的遍历

         List 集合还有:      set()和get()方法

Map中:

       put(K key,V value)         添加到集合
       remove(Object key)      从集合中移除
       clear()                           清空集合
       containsKey(Object key)     判断是否存在(使用key)
       containsValue(Object value)  判断是否存在(使用value)
       isEmpty()                               判断集合是否为空
       size()                                      集合中元素的数量


集合的遍历:

    Collection:
        1).toArray():
         2).iterator():
        3).增强for():(最常用)

比如:

      Collection  c1 = new  ArrayList();

.     ..添加元素

1.   

    Object[] objArray = c1.toArray();

       for(int i = 0;i < objArray.length ; i++){
            System.out.println(objArray[i]);
        }

2. 

      Iterator it = c1.iterator();
        while(it.hasNext()){
            System.out.println(it.next());
        }

3.

       for(String  s : c1){

            System.out.println(s);

      }





   Map:
        1).keySet:
        2).entrySet:


比如:

        Map<String,String> map = new HashMap<>();

         .......添加元素

1.

       Set<String> keys = map.keySet();

       for(String key : keys){
            System.out.println(key + "----" + map.get(key));
        }

2.

        for(Map.Entry<String , String> en : map.entrySet){
            System.out.println(en.getKey() + "---" + en.getValue());
        }


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 米汤煮的太稠了怎么办 两岁宝宝不吃蔬菜怎么办 两岁宝宝不爱吃蔬菜怎么办 四个月宝宝头有点歪怎么办 宝宝吃过了还闹怎么办 ddrops d3吃多了怎么办 ddrops d3滴多了怎么办 维生素d滴多了怎么办 ddrops最后滴不出来的怎么办 ddrops一次滴3滴怎么办 小孩子头睡偏了怎么办 7岁儿童头睡偏了怎么办 婴儿后脑睡平了怎么办 六个月宝宝免疫力低怎么办 十个月宝宝食烧怎么办 6个月宝宝感冒了怎么办 5个月宝宝腿短怎么办 5个月宝宝太瘦怎么办 宝宝喝了浓奶粉怎么办 一岁把尿不尿怎么办 五个月的宝宝大便干燥怎么办 婴儿便秘怎么办什么方法最有效 8个月小孩便秘怎么办 1个月新生儿便秘怎么办 新生儿头竖立0分怎么办 20天的宝宝便秘怎么办 出生23天的宝宝便秘怎么办 喝奶粉的宝宝便秘怎么办 抱孩子抱的驼背怎么办 4岁宝宝不拉屎怎么办 小朋友大便拉不出来怎么办 儿童便秘拉不出来怎么办 没感冒喉咙有痰怎么办 宝宝喂不进去药怎么办 新生儿只放屁不拉大便怎么办 新生儿腹胀不拉大便怎么办 8月宝宝咳嗽有痰怎么办 2个月婴儿惊吓怎么办 吃了米粉不拉屎怎么办 奇异果奶昔苦了怎么办 8个月宝宝偏瘦怎么办