一:集合介绍

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class CollextionTest {
    
    /**
     * 集合在java中是非常重要的
     *
     * 1.什么是集合   :  集合又被成为容器,存放一些数据的,
     *
     * 2.集合与数组的区别  : 数组的长度是固定的,集合的长度是可变的。
     *                         数组用来存放基本类型的数据,集合用来存放对象的应用
     *
     * 3.集合的分类
     *         List  Set  Map  
     *
     * 都继承conllection这个接口 里面又很多方法
     *  比如  add() 添加   ,remove() 移除  ,isEmpty()  判断是否为空, size() 集合的长度   ,iterator()  迭代器
     *     
     */
    
    public static void main(String[] args) {
        
        Collection<String> list=new  ArrayList<String>();
        
        list.add("张三");
        list.add("张三1");
        list.add("张三2");
        
        //输出集合  利用迭代器
        Iterator<String> it=list.iterator();
        
        while(it.hasNext())  //如果迭代有更多元素,返回true。  没有了就false退出
        {
            String a=it.next();
            System.out.println(a);
        }
        
            
    
    }

}

二:List集合

      List集合包括List接口以及List接口的所有实现类。List集合中的元素可以重复,各元素的顺序就是对象插入的顺序。

      List接口继承了Collection接口,因此包含Collection里面的所有方法。还有两个自己定义的方法  get();  set();

package com.swing;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;

public class CollextionTest2 {
    
    /**
     * 集合在java中是非常重要的
     *
     * 1.什么是集合   :  集合又被成为容器,存放一些数据的,
     *
     * 2.集合与数组的区别  : 数组的长度是固定的,集合的长度是可变的。
     *                         数组用来存放基本类型的数据,集合用来存放对象的应用
     *
     * 3.集合的分类
     *         List  Set  Map  
     *
     * 都继承conllection这个接口 里面又很多方法
     * 比如  add() 添加   ,remove() 移除  ,isEmpty()  判断是否为空, size() 集合的长度   ,iterator()  迭代器
     *     
     */
    
    public static void main(String[] args) {
        
            List<String> list=new ArrayList<>();
            
            list.add("小米");
            list.add("大米");
            list.add("中米");
            
            for(int i=0;i<list.size();i++)
            {
                System.out.println(list.get(i));
            }
            
    
    }

}

三:set集合

    set集合,是无顺序的,而且不能重复

    http://blog.csdn.net/chenssy/article/details/21988605   想深入了解就看这个 比较详细。我不常用‘

四:Map集合

    Map集合没有继承collection接口,自己提供了key 到value的映射。Map里面不能包含相同的key,每个key只能映射一个value。

    key还决定了存储对象在映射中的存储位置,但是不是由key本身决定的,而是通过一种“散列技术”进行处理的。然后产生一个散列码的整数值,散列码通常做一个偏量值,

    用这个偏量值 对应分配到  映射的内存区域的起始位置,从而确定存储对象映射中的存储位置

    

    

    package com.swing;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class CollextionTest3 {
    
   /**
    * map  接口实现的类又两个
    *
    *     HashMap/TreeMap
    *
    * HashMap : 添加,删除映射效率高,是基于哈希表的。 通过哈希码对其内部的映射关系进行快速查找。
    *
    * TreeMap  : 查找是有序的
    *
    *
    * @param args
    */
 
    
    public static void main(String[] args) {
        
         Map<String,String> map=new HashMap<>();
         map.put("001", "我哎你1");
         map.put("002", "我哎你2");
         map.put("003", "我哎你3");
         map.put("004", "我哎你4");
        
        
         System.out.println(map.get("001"));
    
         Set<String>  it=map.keySet();  //获取map集合中的key对象集合
        
         Iterator<String> iter=it.iterator();
        
         while(iter.hasNext())
         {
             String key=iter.next();
             String value=map.get(key);
             System.out.println(value);
         }
        
         /**
          * map 集合允许对象为null   没有个数限制
          */
        
    }

}

http://cmsblogs.com    不错的播客

java基础讲解13-----集合的更多相关文章

  1. Java 基础 -- 泛型、集合、IO、反射

    package com.java.map.test; import java.util.ArrayList; import java.util.Collection; import java.util ...

  2. 黑马程序员——JAVA基础之List集合

    ------- android培训.java培训.期待与您交流! ---------- Collection : |--List:元素是有序的,元素可以重复.因为该集合体系有索引.         | ...

  3. 夯实Java基础系列13:深入理解Java中的泛型

    目录 泛型概述 一个栗子 特性 泛型的使用方式 泛型类 泛型接口 泛型通配符 泛型方法 泛型方法的基本用法 类中的泛型方法 泛型方法与可变参数 静态方法与泛型 泛型方法总结 泛型上下边界 泛型常见面试 ...

  4. Java基础系列7——集合系列(1)框架概述

    该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架. 集合框架概述 Jav ...

  5. 【Java基础】谈谈集合.List

    摘自:https://www.cnblogs.com/54chensongxia/p/11722828.html 目录 1. ArrayList 1.1 ArrayList的构造 1.2 add方法 ...

  6. 黑马程序员——JAVA基础之Map集合

    ------- android培训.java培训.期待与您交流! ---------- Map集合: 该集合存储键值对.一对一对往里存.而且要保证键的唯一性. 和Set很像,其实Set底层就是使用了M ...

  7. Java基础题:集合、String、性能、线程

    转载自:Java基础题 https://yq.aliyun.com/articles/601786?utm_content=m_1000001149

  8. java基础(13)---集合框架

    一.集合框架 Java的集合类是一些非常实用的工具类,主要用于存储和装载数据 (包括对象),因此,Java的集合类也被成为容器.在Java中,所有的集合类都位于java.util包下,这些集合类主要是 ...

  9. Java基础教程(24)--集合

    一.Java集合框架   集合,有时也称为容器,是一个用来存储和管理多个元素的对象.Java中的集合框架定义了一套规范,用来表示和操作集合,使具体操作与实现细节解耦.集合框架都包含下列内容: 接口:这 ...

  10. Java基础系列--ArrayList集合

    原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/8494618.html 一.概述 ArrayList是Java集合体系中最常使用,也是最简单 ...

随机推荐

  1. BZOJ 1109 [POI2007]堆积木Klo(树状数组)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1109 [题目大意] Mary在她的生日礼物中有一些积木.那些积木都是相同大小的立方体. ...

  2. andorid关于selector更换图片失效

    写selector的xml文件时,需注意item的顺序,不带状态的item放在最后,否则selector无效 为按钮写了一个selector,一个正常状态,一个点击的状态,用了两张不同的图片.以求达到 ...

  3. HDU 5626 Clarke and points 平面两点曼哈顿最远距离

    Clarke and points 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5626 Description Clarke is a patie ...

  4. (Mark)JS中关于闭包

    闭包(Closures) 在ECMAScript中,函数是“第一类”对象.这个名词意味着函数可以作为参数被传递给其他函数使用 (在这种情况下,函数被称为“funargs”——“functional a ...

  5. 动态扩展php组件(mbstring为例)

    1.进入源码包中的mbstring目录 cd ~/php-/ext/mbstring/ 2.启动phpize /usr/local/php/bin/phpize 3.配置configure ./con ...

  6. [51nod1357]密码锁 暨 GDOI2018d1t2

    有一个密码锁,其有N位,每一位可以是一个0~9的数字,开启密码锁需要将锁上每一位数字转到解锁密码一致.这个类似你旅行用的行李箱上的密码锁,密码锁的每一位其实是一个圆形转盘,上面依次标了0,1,...9 ...

  7. 转:Oracle密码过期,取消密码180天限制

    原文:https://www.cnblogs.com/soar-gh/p/5949158.html 1.进入sqlplus模式 sqlplus / as sysdba; 2.查看用户密码的有效期设置( ...

  8. Linux内核源码情景分析-系统调用

    一.系统调用初始化 void __init trap_init(void) { ...... set_system_gate(SYSCALL_VECTOR,&system_call);//0x ...

  9. JMS之——ActiveMQ 高可用与负载均衡集群安装、配置(ZooKeeper + LevelDB + Static discovery)

    一.说明 从 ActiveMQ 5.9 开始, ActiveMQ 的集群实现方式取消了传统的 Master-Slave 方式,增加了基于ZooKeeper + LevelDB 的 Master-Sla ...

  10. iOS 中 JSON 数据交换格式

         JSON (JavaScript Object Notation)是一种轻量级的数据交换格式. JSON 的详细教程,能够參见 JSON 中国:http://www.json.org.cn/ ...