java容器 订阅
容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype 方式或Singleton 方式)、哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。 展开全文
容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype 方式或Singleton 方式)、哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。
信息
性    质
Java 所编写的程序
包    含
List、ArrayList、Vector及map
用    途
管理对象的生命周期的依赖关系
中文名
JAVA容器
JAVA容器执行JAVA的应用程序
容器(Container)容器是一个Java 所编写的程序,原先必须自行编写程序以管理对象关系,容器都会自动帮您做好。常用容器WebSphere,WebLogic,Resin,Tomcat,Glassfish----------------------------------
收起全文
精华内容
下载资源
问答
  • java容器

    千次阅读 2014-07-27 22:45:36
    java容器

    java容器和c++stl容器类似

    java

    容器基本类型:List,Set,Queue,Map这几个又称集合类

    容器特性:可以自动调整自己的尺寸,所以你可以把任意数量的对象放入数组中而不用担心其会溢出

    容器类各个类型特性:1.List按照插入顺序保存元素 例如 

    有一个gerbils数组

    gerbils.add(g0);
    gerbils.add(g1);
    gerbils.add(g2);
    gerbils.add(g3);
    gerbils.add(g4);

    遍历如下

    for(int i=0;i<gerbils.size();i++)
    {
    System.out.println(gerbils.get(i).hop());
    }

    其输出顺序为插入顺序 g0,g1,g2,g3,g4


     2.Set:值唯一

    列如:

    有一个Set类型对象 s

    s.add(g0);

    s.add(g1);

    这是正确的

     

    列如

    s.add(g0);

    s.add(g0);

    这是错误的

     3.Queue按照队列规则来确定对象产生的顺序,先进先出(FIFO)

    列如Queue的一个对象 q

    q.offer(1);

    q.offer(2);

    q.offer(3);

    System.out.println(q);

    输出

    [1, 2, 3]

    4.map一组成对的键值对对象,值可重复,map按照hash散列存法,当值重复时会向后移动

    例如有一个map对象map<String,String>m;

                   m.put("1", "2");
    m.put("2", "3");
    m.put("2", "3");
    for(int i=0;i<m.size();i++)
    {
    //System.out.println(m.containsKey("2"));
    System.out.println(m.get("2"));
    }

    这几种类型是java容器给的接口时抽象的,创建时应该创建继承该接口的实例

    list 子类 ArrayList、LinkList

    set子类HashSet、LinkedHashSet、TreeSet

    map子类 HashMap、TreeMap、LinkedHashMap

    首先讲下list

    list有两种 ArrayList和LinkedList

    ArrayList擅长随机访问元素但插入和移除元素较慢

    而LinkedLIst 随机访问元素比较慢,但是在list中间插入和删除元素代价比较小,特性集比ArrayList更大

    根据不同问题可以采用不同的list

    set 值唯一,常用来测试其归属性,你可以很容易的询问某个对象是否在某个set中,所以查找就成为了Set中最重要的操作,因此通常会选择一个HashSet来实现,因为HashSet对快速查找进行了优化

    Set 具有与Collection 一样的接口,Set等同于Collection,只是其行为不同(这是继承与多态的典型应用).

    HashSet 维护顺序与TreeSet或LinkListHashSet都不同,因为其存储方式不同,HashSet采用的是散列函数,TreeSet采用红黑树、LinkedHashList也使用了散列,但看起来是用了链表来维护元素的插入顺序.

    Map与其他数组一样,很容易拓展到多维假设你有个客户他又多个银行卡,你要帮他理财你所需要的只是一个Map<person,List<bankcard>>.

    Queue子类 LinkedList(注意和List中的子类Linkedlist进行区分),priorityQueue(优先队列,先进先出).

    Queue的主要方法 

    offer()插入一个元素

    peek()获取对头

    remove()移除对头

    List主要方法

    add()插入元素

    get()获取元素

    remove移除元素

    未完待续。。。。。。。。。。。。


    展开全文
  • Java容器

    万次阅读 多人点赞 2014-04-11 20:28:40
    在学Java以前,一说到存放东西,第一个想到的就是使用数组,使用数组,在数据的存取方面的却也挺方便,其存储效率高访问快,但是它也受到了一些限制,比如说数组的长度以及...答案是肯定的,这就是Java容器java容器

           在学Java以前,一说到存放东西,第一个想到的就是使用数组,使用数组,在数据的存取方面的却也挺方便,其存储效率高访问快,但是它也受到了一些限制,比如说数组的长度以及数组的类型,当我需要一组string类型数据的同时还需要Integer类型的话,就需要定义两次,同时,数组长度也受到限制,即使是动态定义数组长度,但是长度依然需要固定在某一个范围内,不方便也不灵活。

           如果说我想要消除上面的这个限制和不方便应该怎么办呢?Java是否提供了相应的解决方法。答案是肯定的,这就是Java容器,java容器是javaAPI所提供的一系列类的实例,用于在程序中存放对象,主要位于Java.util包中,其长度不受限制,类型不受限制,你在存放String类的时候依然能够存放Integer类,两者不会冲突。

            容器API类图结果如下所示:

             

    Collection接口

            Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。

    举例:

    import java.util.*;
    public class TestA{
    	public static void main(String[] args)
    	{
    		Collection<String> lstcoll=new ArrayList<String>();
      	lstcoll.add("China");
      	lstcoll.add(new String("ZD"));
      	
     		System.out.println("size="+lstcoll.size());
        System.out.println(lstcoll);
    	}
    }
    结果:

           

    List接口

           List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,也就是说它是有顺序的,类似于Java的数组。和Set不同,List允许有相同的元素。J2SDK所提供的List容器类有ArrayList、LinkedList等。
    实例:
    import java.util.*;
    public class TestB{
    	public static void main(String[] args)
    	{
    		List<String> l1=new LinkedList<String>();
    		for(int i=0;i<=5;i++){
    			l1.add("a"+i);
    		}
    		System.out.println(l1);
    		l1.add(3,"a100");
    		System.out.println(l1);
    		l1.set(6,"a200");
    		System.out.println(l1);
    		System.out.println((String)l1.get(2)+" ");
    		l1.remove(1);
    		System.out.println(l1);
    	}
    }
    运行结果:
             

    ArrayList

            ArrayList其实就相当于顺式存储,它包装了一个数组 Object[],当实例化一个ArrayList时,一个数组也被实例化,当向ArrayList中添加对象时,数组的大小也相应的改变。这样就带来以下有特点:
           快速随即访问,你可以随即访问每个元素而不用考虑性能问题,通过调用get(i)方法来访问下标为i的数组元素。
           向其中添加对象速度慢,当你创建数组时并不能确定其容量,所以当改变这个数组时就必须在内存中做很多事情。
           操作其中对象的速度慢,当你要向数组中任意两个元素中间添加对象时,数组需要移动所有后面的对象。

    LinkedList

            LinkedList相当于链式存储,它是通过节点直接彼此连接来实现的。每一个节点都包含前一个节点的引用,后一个节点的引用和节点存储的值。当一个新节点插入时,只需要修改其中保持先后关系的节点的引用即可,当删除记录时也一样。这样就带来以下有特点:
           操作其中对象的速度快,只需要改变连接,新的节点可以在内存中的任何地方。
           不能随即访问,虽然存在get()方法,但是这个方法是通过遍历接点来定位的,所以速度慢。

    Set接口

          Set是一种不包含重复的元素的Collection,即任意的两个元素e1和e2都有e1.equals(e2)=false,Set最多有一个null元素。
          Set的构造函数有一个约束条件,传入的Collection参数不能包含重复的元素。
          Set容器类主要有HashSet和TreeSet等。

    HashSet

           此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。
    举例:
    import java.util.*;
    public class TestC{
    	public static void main(String[] args)
    	{
    		Set <String> s=new HashSet<String>();
    		s.add("Hello");
        
        //相同元素
    		s.add("Hello");
    
    		System.out.println(s);
    	}
    }
    结果:
            

    Map接口

            值得注意的是Map没有继承Collection接口,Map接口是提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value。即是一一映射,Map接口提供3种集合的视图,Map的内容可以被当作一组key集合,一组value集合,或者一组key-value映射。
            Map接口的实现类主要是包括HashMap和TreeMap等。

    HaspMap

             添加数据使用put(key, value),取出数据使用get(key),HashMap是允许null,即null value和null key。但是将HashMap视为Collection时(values()方法可返回Collection),其迭代子操作时间开销和HashMap的容量成比例。因此,如果迭代操作的性能相当重要的话,不要将HashMap的初始化容量设得过高,或者load factor过低。
    举例:
    import java.util.*;
    public class TestD{
    	public static void main(String[] args)
    	{
    		Map <String,String> M=new HashMap <String,String>();
    		M.put("one",new String("1"));
    		M.put("two",new String("2"));
    		System.out.println(M);
    	}
    }
    结果:
          

    总结

           Java容器实际上只有三种:Map , List, Set;但每种接口都有不同的实现版本.它们的区别可以归纳为由什么在背后支持它们.也就是说,你使用的接口是由什么样的数据结构实现的.
    List的选择:
             比如:ArrayList和LinkedList都实现了List接口.因此无论选择哪一个,基本操作都一样.但ArrayList是由数组提供底层支持.而LinkedList是由双向链表实现的.所以,如果要经常向List里插入或删除数据,LinkedList会比较好.否则应该用速度更快的ArrayList。
    Set的选择
             HashSet总是比TreeSet 性能要好.而后者存在的理由就是它可以维持元素的排序状态.所以,如果需要一个排好序的Set时,才应该用TreeSet。
    Map选择:
            同上,尽量选择HashMap。

         

    关于J2SE的总结结束了。以下是我在学习J2SE时的一系列总结。
             Java异常处理
             Java常用类
             Java容器
             Java流


    展开全文
  • Java容器类详解

    万次阅读 2018-04-18 21:26:36
    Java的容器 在Java中,我们想要保存对象可以使用很多种手段。最简单的就是数组。...Java容器类库是用来保存对象的,他有两种不同的概念: Collection,独立元素的序列,这些元素都服从一条或多条规则。Lis...

    Java的容器

    在Java中,我们想要保存对象可以使用很多种手段。最简单的就是数组。但是数组具有固定的尺寸,而通常来说,程序总是在运行时根据条件来创建对象,我们无法预知将要创建对象的个数以及类型,所以Java推出了容器类来解决这一问题。

    Java容器的基本概念

    Java容器类库是用来保存对象的,他有两种不同的概念:

    1. Collection,独立元素的序列,这些元素都服从一条或多条规则。List、Set以及Queue都是Collection的一种,List必须按照顺序保存元素,而Set不能有重复元素,Queue需要按照排队规则来确定对象的顺序。
    2. Map,Map是键值对类型,允许用户通过键来查找对象。Hash表允许我们使用另一个对象来查找某个对象。

    Collection和Map

    在Java容器中一共定义了2种集合, 顶层接口分别是Collection和Map。但是这2个接口都不能直接被实现使用,分别代表两种不同类型的容器。

    简单来看,Collection代表的是单个元素对象的序列,(可以有序/无序,可重复/不可重复 等,具体依据具体的子接口Set,List,Queue等);Map代表的是“键值对”对象的集合(同样可以有序/无序 等依据具体实现)

    Collection接口

    Collection是最基本的集合接口。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”。所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,有一个 Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection有相同的元素。后一个构造函数允许用户复制一个Collection。

    看一下Collection的部分源码 

       /** 
         * @return collection包含元素的个数 
         */
    int size();    
        /** 
         * @return 判断collection是否为空,为空返回true,不为空返回false 
         */  
    boolean isEmpty();  
        /** 
         *如果指定的元素的类型与这个集合不兼容,则抛出类型转换异常 
         *@return 判断collection是否包含元素与o相等,假如 o != null,判断set中是否有元素与o相等,
         * 有返回true,没有返回false。假如o == null,抛出空指针异常
         */  
     	boolean contains(Object o);  
     /** 
         * 返回包含ollection所有元素的Iterator 
         */ 
        Iterator<E> iterator();  
         /** 
         * 返回collection所有包含元素的array 
         */  
        Object[] toArray();  
       /** 
         * 返回一个包含collection元素的指定类型的数组 
         */ 
        <T> T[] toArray(T[] a);  
         /** 
         * 插入元素,假如当前collection中存在元素与e相等,那么保持原collection不改变,返回false, 
         * 否则插入元素,并返回true 
         */  
        boolean add(E e);  
          /** 
         * remove类似于这样的元素(o == null? e == null : o.equals(e)),并返回true 
         */  
        boolean remove(Object o);  
        boolean containsAll(Collection<?> c);  
        boolean addAll(Collection<? extends E> c);  
        boolean retainAll(Collection<?> c);  
        boolean removeAll(Collection<?> c);  
        void clear();  
        boolean equals(Object o);  
        int hashCode();  
    }

    Map接口

    Map也是一个接口,一个map不能包含重复的key,每个key只能映射唯一一个value。Map接口是用来取代Dictionary抽象类的。Map接口提供三个集合视图,1.key的集合 2.value的集合 3.key-value的集合。map内元素的顺序取决于Iterator的具体实现,获取集合视图其实是获取一个迭代器,实现对遍历元素细节的隐藏。

    同样,map的实现类应该提供两个“标准”构造器,一个无参构造器用来创建一个空map,一个只有一个参数,参数类型是map的构造器,用来创建一个新的和传入参数有一样key-value映射的map。实际上,后者允许复制任何一个map,这仅仅是一个建议,并没有强制要求,因为接口是无法包含构造器的,不过这个建议在JDK被遵守。

    如果一个方法的操作是不被支持的,这个方法指定抛出UnsupportedOperationException异常。如果这个操作对map是没有影响的,那么也可以不抛出UnsupportedOperationException异常。例如,在一个不能被修改的map调用putAll(Map)方法,如果该map的映射是空的,就不要求抛出UnsupportedOperationException异常。

    看一下部分源码:

    /**
    *返回map中key-value映射的数量
    */
    int size();
    /**
    *如果map中没有key-value映射返回true
    */
    boolean isEmpty();
    
    /**
    *如果map不含key映射,返回false,当key的类型不符合,抛出ClassCastException,当key是
    *null且该map不支持key的值是null时,抛出NullPointerException
    */
    boolean containsKey(Object key);
    
    /**
    *如果map含有一个以上的key映射的参数value,返回true,异常抛出的情况和containKey一样
    */
    boolean containsValue(Object value);
    
    /**
    *根据key得到对应的value,如果没有对应的映射,返回null,如果map允许value为null,返回
    *null可能是有一对key-null的映射或没有对应的映射
    */
    V get(Object key);
    
    /**
    *往map放入一对key-value映射
    */
    V put(K key, V value);
    
    /**
    *根据key删除对应映射
    */
    V remove(Object key);
    
    /**
    *复制一份与参数一样的map
    */
    void putAll(Map<? extends K, ? extends V> m);
    
    /**
    *清空map中所有的映射
    */
    void clear();
    
    /**
    *返回map中所有key的集合
    */
    Set<K> keySet();
    
    /**
    *返回map中所有value的集合
    */
    Collection<V> values();
    
    /**
    *返回key-value的集合
    */
    Set<Map.Entry<K, V>> entrySet();
    
    /**
    *比较调用者与参数是否相等
    */
    boolean equals(Object o);
    
    /**
    *计算map的hash code
    */
    int hashCode();
    }

    粗略的了解一下,我们在接下来的文章再好好研究

     

    参考:

    http://blog.csdn.net/u014136713/article/details/52089156

    https://www.tianmaying.com/tutorial/java_collection

    https://www.jianshu.com/p/047e33fdefd2

    https://www.cnblogs.com/13jhzeng/p/5560676.html

    https://www.jianshu.com/p/047e33fdefd2

    http://tool.oschina.net/apidocs/apidoc?api=jdk-zh

    https://blog.csdn.net/qq_37910658/article/details/73835078

    https://blog.csdn.net/ns_code/article/details/35564663

    展开全文
  • Java容器概述

    千次阅读 2018-10-22 16:41:50
    Java容器(Container) 什么是容器? 容器可以管理对象的生命周期、对象与对象之间的依赖关系。 直白点说容器就是一段Java程序,能够帮助你管理对象间的关系,而不需要你自行编写程序处理。 维基百科定义: 在计算机...

    Java容器(Container)

    什么是容器?

    容器可以管理对象的生命周期、对象与对象之间的依赖关系。
    直白点说容器就是一段Java程序,能够帮助你管理对象间的关系,而不需要你自行编写程序处理。
    维基百科定义:

    在计算机科学中,容器是指实例为其他类的对象的集合的类、数据结构、[1][2]或者抽象数据类型。换言之,它们以一种遵循特定访问规则的系统的方法来存储对象。容器的大小取决于其包含的对象(或元素)的数目。
    潜在的不同容器类型的实现可能在空间和时间复杂度上有所差别,这使得在给定应用场景中选择合适的某种实现具有灵活性。

    Java内部的容器类

    Java内部的容器类主要分为两类:Collection(集合)与Map(图)

    Collection

    alt

    Set

    • HashSet
    1. 基于哈希表实现,底层使用HashMap来保存所有元素。
    2. 不能保证迭代顺序
    3. 允许使用null元素
    • LinkedHashSet
    1. LinkedHashSet底层使用LinkedHashMap来保存所有元素,它继承于HashSet。
    2. 内部使用双向链表维护插入顺序。
    • TreeSet
    1. 基于(TreeMap)红黑树实现
    2. TreeSet非同步,线程不安全
    3. TreeSet中的元素支持2种排序方式:自然排序 或者 根据创建TreeSet 时提供的 Comparator 进行排序。

    List

    • ArrayList
    1. 实现 List 接口、底层使用数组保存所有元素。
    2. 相当于动态数组,支持动态扩容。
    3. 不同步
    • vector
    1. Vector 可以实现可增长的对象数组。
    2. Vector 实现 List 接口,继承 AbstractList 类,同时还实现RandmoAccess 接口,Cloneable 接口
    3. Vector 是线程安全的
    • LinkedList
      LinkedList 是基于链表实现的(通过名字也能区分开来),
      所以它的插入和删除操作比 ArrayList 更加高效。但也是由于其为基于链表的,所以随机访问的效率要比 ArrayList 差。

    Queue

    • LinkedList
      可以用于实现双向队列

    • PriorityQueue

    1. 通过二叉小顶堆实现,可以用一棵完全二叉树表示。
    2. 可以用于实现优先队列。优先队列的作用是能保证每次取出的元素都是队列中权值最小的(Java的优先队列每次取最小元素,C++的优先队列每次取最大元素)。

    Map(用于映射(键值对)问题处理)

    alt

    HashMap

    1. HashMap根据键的HashCode来实现,访问速度较快,遍历顺序并不确定。
    2. HashMap最多只允许一条记录的键为null,允许多条记录的值为null。
    3. HashMap线程不安全,也就是说任意时刻可以有多个线程同时写HashMap,所以可能会导致数据的不一致。
    4. 如何确保线程安全?可以用 Collections的synchronizedMap方法使HashMap具有线程安全的能力,或者使用ConcurrentHashMap。

    HashTable

    1. HashTable是遗留类,多数功能与HashMap类似,继承自Dictionary类。
    2. HashTable是线程安全的。也就是说任意时刻只有一个线程能够写HashTable。
    3. HashTable的并发性不如ConcurrentHashMap,因为ConcurrentHashMap引入了分段锁。

    LinkedHashMap
    基于哈希表和链表实现,借助双向链表确保迭代顺序是插入的顺序。

    TreeMap

    1. 基于红黑树实现
    2. 默认按照键值得升序进行排序。
    3. 在使用TreeMap时,key必须实现Comparable接口或者在构造TreeMap传入自定义的Comparator,
      否则会在运行时抛出java.lang.ClassCastException类型的异常。
    展开全文
  • JAVA容器,什么叫JAVA容器

    千次阅读 2011-03-18 10:48:00
    JAVA容器  解释一:  容器(Container)  Spring 提供容器功能,容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称...
  • Java容器常见面试题

    千次阅读 2019-04-16 16:21:03
    1. Java 容器都有哪些? Java 容器分为 Collection 和 Map 两大类,其下又有很多子类,如下所示是Collection和Map的继承体系: 具体如下结构: Collection List ArrayList LinkedList Vector Stack Set ...
  • Java容器关系图

    2019-03-16 12:59:51
    摘自Java编程思想Dictionary在java中是...最近笔试很多都考到了Java容器内容,包括ArrayList的安全性问题,下面再贴安全表格 List,Map,Set 线程安全性 接口 具体实现类 安全性 ...
  • java容器都有哪些?

    万次阅读 2019-09-03 20:50:29
    java容器类类库的用途是"保存对象"。摘自: “Thinking in Java”. Java集合类是一种特别有用的工具类,可以用于存储数量不等的对象,并可以实现常用的数据结构,如栈,队列等.Java集合就像一种容器,可以把多个对象(实际...
  • Java容器继承关系

    2019-07-22 18:29:07
    Java容器 Set: HashSet,LinkedHashSet,TreeSet,EnumSet(后三个有序) List: ArrayList,LinkedList,Stack,Vector(全部有序) Queue:LinkedBlockingQueue,ArraysBlockingQueue(全部有序) Map: HashMap,...
  • Java容器技术和docker技术可以看做是一个互补的技术。我们在虚拟机基础上创建了多个docker容器,而一个docker容器在应对一些低流量的系统时,最低还是需要分配4核8G左右的配置,这其实还是一种浪费。 如果虚拟机是...
  • Java容器有哪些?

    千次阅读 2017-10-25 20:13:27
    网易面试:问:Java容器有哪些,你聊一聊吧Java容器:数组,String,java.util下的集合容器数组长度限制为 Integer.Integer.MAX_VALUE;String的长度限制: 底层是char 数组 长度 Integer.MAX_VALUE 线程安全的List:存放...
  • Java容器分类示意图

    2017-08-25 14:57:40
    Java容器类库简化图: 完整的Java集合类库图:
  • Java容器有哪些?哪些是同步容器,哪些是并发容器? 一、基本概念 容器集 同步容器 并发容器 二、Collection集合接口 List接口 LinkedList类 ArrayList类 Vector类 Stack类 Set接口 HashSet类 TreeSet 三、Map集合...
  • Java容器类类库

    千次阅读 2017-03-07 19:45:29
    1、Java容器类类库介绍: 2、List<People> list = new ArrayList()的原因: 3、容器类类库中一些常用的类或接口及其中常用的方法: 4、注意事项: 5、Iterator迭代器: 6、测试Random类的随机性: 7、Queue学习: 8...
  • Java容器-整体结构

    千次阅读 2017-08-03 14:06:20
    为什么需要Java容器 通常,程序总是在运行时才能确定要创建的对象的数量,甚至是对象的类型。为了解决这个问题,需要在任意时刻任意位置创建任意数量的对象。大多数语言都提供某种方法来解决这个问题,Java使用容器...
  • Java容器类类库概述

    千次阅读 2017-04-02 20:52:38
    Java容器类类库概述 注:本文讨论是建立在Java 8 基础上的 简介 Java容器类类库是Java提供的有效组织和操作数据的数据结构,其主要用途是“保存对象”,并且被划分为两个不同的概念: Collection 一个...
  • Java容器(一):容器总结

    千次阅读 2017-02-08 20:29:35
    Java容器家族图容器从最大的概念来分:分为Collection和Map,区别就是Collection是一个槽的,Map是两个槽的(键值对) Collection划分为:List,Set,Queue List接口常见有:ArrayList,LinkedList,AbstractList...
  • JAVA 容器类总结

    千次阅读 2015-02-04 11:05:17
    1.java容器分类图  说明:第一个图为简化图(其中粗线部分是重点的容器),第二个图为完整容器分类图       2.容器类接口和抽象容器类   2.1 说明  容器接口是容器的基础
  • Java容器详解Ⅰ——概述

    千次阅读 2017-09-17 16:00:57
    Java容器详解Ⅰ——概述Java的容器是前人为我们设计好的一套存储对象和数据的一套轮子, 通过使用Java中写好的容器API我们可以很方便的存储、操作我们的数据。本教程从浅入深,从了解各个容器特点开始,了解各个...
  • Java容器介绍

    千次阅读 2019-07-02 09:59:14
    一、《Java编程思想》第四版容器介绍 1、不包含抽象类和遗留构件 出自书的第十一章“持有对象”,英文版的“HoldingYourObjects”,章末总结部分。 总计只有四种容器:List、Set、Map、Queue。他们各有两到三个...
  • Java容器源码(一)——ArrayList源码分析(基于JDK8) Java容器源码(二)——Vector源码分析(基于JDK8) Java容器源码(三)——CopyOnWriteArrayList源码分析(基于JDK8) Java容器源码(四)——LinkedList源码分析...
  • java容器简介

    千次阅读 2018-06-30 21:29:35
    容器是一个java所编写的程序,原先必须自行编写代码与管理对象关系,现在容器都会帮您做好。常用容器 WebSphere, WebLogic,Resin, Tomcat, GlassFish, Jetty, JBoss。 服务器 参考:...
  • 于是趁此闲暇之际,对Java容器进行一个整体的描述,一方面是为了对Java容器能有一个整体的思维,另一方面也是为了在平常工作中能够通过不同的场景对容器类的使用做到游刃有余。 我们知道Java容器类基本上都是在java...
  • java容器类的操作总结

    千次阅读 2017-10-23 17:51:43
    java容器类,通过使用泛型,就可以指定容器中存放的对象类型,并且从容器中获取元素时,不需要进行类型转换。当向容器中添加更多元素时,可以自动扩容。而数组一旦生成,数组的容量就不能改变Collection 添加元素...
  • JAVA容器类概述 1.常用容器分类 JAVA中的容器类主要分为两大类,一类是Map类,一类是Collections类,他们有一个共同的父接口Iterator,它提供基本的遍历,删除元素操作。Iterator还有一个子接口LinkIterator,它...
  • Java 容器相关知识全面总结

    千次阅读 2016-09-01 21:06:43
    Java实用类库提供了一套相当完整的容器来帮助我们解决很多具体问题。因为我本身是一名Android开发者,包括我在内...导致对于整个Java容器体系的掌握和使用还停留在很浅的层面。省不足而思改进,那么跟着我来总结一下Jav
  • java容器

    万次阅读 2009-02-25 16:35:00
    Java容器类Collection、List、ArrayList、Vector及map、HashTable、HashMap区别 Collection是List和Set两个接口的基接口 List在Collection之上增加了"有序" Set在Collection之上增加了"唯一" 而ArrayList是实现List...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 80,181
精华内容 32,072
关键字:

java容器

java 订阅