一:集合介绍

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. JS解决URL传递参数中文乱码问题

    function getUrlParam(name){ // 用该属性获取页面 URL 地址从问号 (?) 开始的 URL(查询部分) var url = window.location.search ...

  2. React中的Keys

    前言 当你在React当中渲染列表项的时候,React会尝试存储对应每个单独项的相关信息,如果你的组件包含state状态数据,那么这些状态数据必须被排序. 当你想要更新这些列表项的时候,React必须 ...

  3. JavaScript继承方式

    我的上一篇随笔中写了有关原型继承的,下面介绍几种更加有用的. 借用构造函数 在解决原型中关于引用类型值所带来的问题,开发人员开始使用一种叫做借用构造函数. 基本思想: 在子类型构造函数的内部调用超类型 ...

  4. SpringMVC_入门项目

    本项目是SpringMVC的入门项目,用于演示SpringMVC的项目配置.各层结构,功能较简单 一.Eclipse中创建maven项目 二.pom.xml添加依赖 1 2 3 4 5 6 7 8 9 ...

  5. C,C++经典问题

    C,C++经典问题   1 编程基础 1.1 基本概念 1.1.1 指针的理解:const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目. ...

  6. [java] 简单的ConcurrentHashMap

    ConcurrentMap和Guava的LocalCache实现原理相近,底层的存储方式使用的时table方式来存储.这里使用最简单且最暴力的方式,在每次访问的时候均加锁. ConcurrentHas ...

  7. [Todo]各种语言包管理工具

    看到一篇文章不错: http://harttle.com/2015/05/29/pkg-manager.html 包管理和构建系统是现代的软件开发团队中必不可少的工具,也是Linux软件系统的常见组织 ...

  8. 【实践】关于p 标签内嵌 p标签的bug

    项目中遇到了一点小问题: 是这样的,在输入框包裹元素 p标签中想内嵌一个p 标签用作显示提示字符,谁知发生了一下一幕: 页面结构: <p class="modify-info-wrap ...

  9. chkconfig 检查、设置系统的各种服务

    chkconfig 检查.设置系统的各种服务 学习了:http://man.linuxde.net/chkconfig chkconfig --add 某某服务

  10. Tomcat 没有自动解压webapp下的war项目文件问题

    默认选择的tomcat安装在了C盘下的C:\Program Files下 所以webapp文件也在C盘下 选择启动tomcat时 我选择了 bin下的 Tomcat.exe 显示成功启动 打开项目网站 ...