精华内容
下载资源
问答
  • Java常用集合类总结

    千次阅读 2018-01-20 12:43:31
    Java常用集合类总结 作者:麦田里的码农 目录: Java常用集合类总结 集合类Collection的由来 集合和数组的区别 如何着手学习集合类 Collection 接口 1 测试一Collection基本功能 2 测试二Collection遍历 ...

    Java常用集合类总结

    作者:麦田里的码农
    目录:


    1.集合类(Collection)的由来

      Java是面向对象的语言,该语言对事物的描述是通过定义对象体现的。在编程时,常常需要存储多个相同类型的对象实例,所以就需要一个容器类型的变量。目前所学过的知识里面,学过的容器类型仅有:数组、StringBuilder和StringBuffer。但是,StringBuilder和StringBuffer的结果是一个字符串,不一定满足我们的要求,所以我们只能选择数组,这就是对象数组。

      对象数组又不能适应变化的需求,因为数组的长度是固定的,这个时候,为了适应变化的需求,Java就提供了集合类。集合类也被称为容器类,所有的集合类都位于java.util包下。”集合”一词最初是一个数学概念,java提供的集合类和数学中的集合有相似之处,但又有区别。

    2.集合和数组的区别

    既然java集合弥补了数组的不足之处,那么集合和数组有什么区别呢?区别有三点:

    • A:长度区别。数组的长度固定;集合长度可变,内部实现了自动扩容。
    • B:内容不同。数组存储的是同一种类型的元素,而集合可以存储不同类型的元素。
    • C:元素的数据类型问题。数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用类型

    3.如何着手学习集合(类)

      集合类虽用于存储多个对象,但是不同的应用场景下,对存储对象的方式也有不同需求。比如说,要求存储的这多个对象中不能有相同的;再比如,要求这多个对象在存储时按照某种规则排序等等。针对不同的需求,Java就提供了不同的集合类,最常用的集合类有ArrayList、LinkedList、HashSet、HashMap等等。Java提供的这些集合类底层实现采用不同的数据结构,但这些个集合类是有共性的,我们把这些集合类的共性内容不断的向上提取,最终就能形成集合的继承体系结构,如下图所示。
    java集合框架图

      由上图可知,集合类主要由两个接口派生:Collection和Map;Collection和Map接口位于集合类继承体系的顶层,是根接口,它们分别有子接口。Collection派生出Set、List、Queue三个接口,其中Set代表无序不可重复的集合,List代表有序可以重复的集合,Queue是Java1.5以后提供的队列集合实现。而Map则代表了具有映射关系的集合
      Java没有提供根接口的直接实现,而是提供了子接口的实现。在学习集合类时,建议从根接口学起,根接口是共性的东西、里面的功能了解后,学习子接口和对应的实现会比较快。
      值得注意的是,JDK1.5之前,集合类仅仅是一个容器,可以把不同类型的对象保存在容器中,从而丢失 了所有对象的数据类型,把所有对象当成Object类型处理。JDK1.5之后增加了泛型,集合才记住了容器中对象的数据类型。建议直接学习JDK1.5及更高版本的集合类。

    4.Collection 接口

    Collection 作为集合的一个根接口,JDK7中定义了 15 个方法:

    package java.util;
    
    public interface Collection<E> extends Iterable<E> {
        //1.长度功能
        int size();                        //获取元素个数
        //2:添加功能
        boolean add(E e);                  //添加一个元素,成功时返回 true
        boolean addAll(Collection<? extends E> c);//添加一个集合的元素,集合改变则返回true
        //3:删除功能
        void clear();                      //移除所有元素
        boolean remove(Object o);          //移除一个元素,成功时返回 true
        boolean removeAll(Collection<?> c);//移除一个集合的元素
        //4:判断功能
        boolean isEmpty();                   //集合是否为空
        boolean contains(Object o);          //判断集合中是否包含指定的元素
        boolean containsAll(Collection<?> c);//判断集合中是否包含指定的集合元素
        //5:获取迭代器(遍历),继承自Iterable接口,返回集合的Iterator对象
        Iterator<E> iterator();
        //6:交集功能
        boolean retainAll(Collection<?> c);
        //7:把集合转换为数组
        Object[] toArray();
        <T> T[] toArray(T[] a);
    
        boolean equals(Object o);
        int hashCode();
    }

    下面写了两个测试类,印证Collection中的几个功能。

    4.1 测试一:Collection基本功能

    import java.util.*;
    public class TestCollection {
    
        public static void main(String[] args) {
            Collection c= new ArrayList();
    
            //添加元素。集合中不能存放基本类型的值,但java支持自动封箱。
            c.add("baidu");
            c.add("baidu");
            c.add(6);
            c.add("test");
            c.add("解忧杂货店");
            //集合大小
            System.out.println("c集合的大小为:"+c.size());
            //是否包含
            System.out.println("c集合中是否包含baidu字符串:"+c.contains("baidu"));
    
            //将输出[ele1,ele2,...]的形式,说明Collection重写了toString()
            System.out.println("c集合中的元素有:"+c);
    
            //删除元素
            c.remove(6);
            System.out.println("c集合中的元素有:"+c);
    
            Collection col =new HashSet();
            col.add("解忧杂货店");
            col.add("baidu");
    
            //containAll()
            System.out.println("c集合是否包含col集合?"+c.containsAll(col));
            //removeAll(),c集合中有相同值时,也一同去掉了,如“baidu”
            c.removeAll(col);
            System.out.println("c集合的元素:"+c);
        }
    }

    输出的结果为:
    c集合的大小为:5
    c集合中是否包含baidu字符串:true
    c集合中的元素有:[baidu, baidu, 6, test, 解忧杂货店]
    c集合中的元素有:[baidu, baidu, test, 解忧杂货店]
    c集合是否包含col集合?true
    c集合的元素:[test]

      上面创建了两个Collection对象,其中c集合是ArrayList,col集合是HashSet,虽然他们的实现类不同,但把他们都当做Collection来使用时,使用Collection的15大成员函数是没有区别的。

    4.2 测试二:Collection遍历

    import java.util.*;
    
    public class TraverseCollection {
    
        public static void main(String[] args) {
            Collection c = new ArrayList();
    
            // 添加元素。集合中不能存放基本类型的值,但java支持自动封箱。
            c.add("阿里");
            c.add("baidu");
            c.add("解忧杂货店");
    
            // 遍历Collection
            Iterator it = c.iterator();
            while (it.hasNext()) {
                // it.next();返回的数据类型是Object类型,需强制类型转换
                String tmp = (String) it.next();
                System.out.print(tmp + "  ");
                if ("baidu".equals(tmp)) {
                    // 从集合中删除上一次next方法返回的元素
                    it.remove();
                }
                //对tmp赋值,不会改变集合元素本身
                tmp = "腾讯";
            }
    
            System.out.println("\nc中的集合元素为:"+c);
        }
    }

    输出的结果为:
    阿里 baidu 解忧杂货店
    c中的集合元素为:[阿里, 解忧杂货店]

    在使用Iterator遍历Collection时,Iterator并不是把集合本身传给了迭代变量,而是把集合元素的值传给迭代变量,所以修改迭代变量tmp不会改变集合元素本身。

    5. Collection 使用泛型遍历

      在上面已经介绍了Collection 的遍历,但是Collection 中的元素默认是Object,遍历时需要强制类型转换,效率较低。JDK1.5之后java支持泛型。下面介绍支持泛型的集合遍历方式。
      java提供了一个迭代器(Iterator)接口:Iterator,主要用来操作java里的集合对象(collection)。迭代器提供了统一的语法进行集合对象(collection)的遍历操作,无需关心集合对象的内部实现方式。Iterator只能向前移动,无法回退。
    java的迭代器接口的申明如下:

    public interface Iterator<E> {
        boolean hasNext();
        E next();
        void remove();
    }

      从上面的接口代码可以看到,Iterator接口只有三个无参方法。

    方法返回值异常说明
    hasNextbool判断是否还有下一个对象,如果有,则返回true,否则false
    nextENoSuchElementException返回集合的下个值,此方法只能在hasNext方法返回true时调用
    removevoidIllegalStateException删除集合的当前值,此方法也只能在hasNext方法返回true时调用

      jdk1.5之后,添加了Iterable接口用于支持foreach的循环。Iterable接口只有一个方法,就是iterator()方法,返回集合的Iterator对象。所有实现Iterable接口的集合都可以使用foreach循环进行遍历。

    Iterable的源码如下:

    public interface Iterable<T> {
        Iterator<T> iterator();
    }

    5.1 List遍历Demo

    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    
    //这个例子用来演示ArrayList的遍历操作。
    public class ArrayListTest {
    
        public static void main(String[] args) {
             List<String> list=new ArrayList<String>();
             list.add("Hello");
             list.add("World");
             list.add("HAHAHAHA");
    
             //第一种遍历:使用foreach遍历List
             for (String str : list) {//可改成for(int i=0;i<list.size();i++)形式
                System.out.println(str);
             }
    
             //第二种遍历:把链表变为数组相关的内容进行遍历
             String[] strArray=new String[list.size()];
             list.toArray(strArray);
             for(int i=0;i<strArray.length;i++) //可改成foreach(String str:strArray)形式
             {
                System.out.println(strArray[i]);
             }
    
             //第三种遍历:使用迭代器进行相关遍历
             Iterator<String> ite=list.iterator();
             while(ite.hasNext())//判断下一个元素之后有值
             {
                 System.out.println(ite.next());
             }
         }
    }

    5.2 Map遍历Demo

    import java.util.*;
    
    public class MapTraverseTest {
    
        public static void main(String[] args) {
            Map<String, String> map = new HashMap<String, String>();
            map.put("1", "value1");
            map.put("2", "value2");
            map.put("3", "value3");
    
            // 第一种:普遍使用,二次取值
            System.out.println("通过Map.keySet遍历key和value:");
            for (String key : map.keySet()) {
                System.out.println("key="+key+" and value= " + map.get(key));
            }
    
            // 第二种
            System.out.println("通过Map.entrySet使用iterator遍历key和value:");
            Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
            while (it.hasNext()) {
                Map.Entry<String, String> entry = it.next();
                System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
            }
    
            // 第三种:推荐,尤其是容量大时
            System.out.println("通过Map.entrySet遍历key和value");
            for (Map.Entry<String, String> entry : map.entrySet()) {
                System.out.println("key="+entry.getKey() + " and value= " + entry.getValue());
            }
    
            // 第四种
            System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
            for (String v : map.values()) {
                System.out.println("value= " + v);
            }
        }
    }
    展开全文
  • java常用集合类总结

    2010-05-25 13:52:15
    java集合类的总结。 包括性能,类图。
  • java 常用集合类总结

    千次阅读 2017-05-06 14:24:01
    最近重点看了下java集合类的层次继承关系和内部存储结构,做个总结以便后面可以随时翻翻。  java中的集合,不管是List,Set,还是Map,都是继承自collection接口,这个接口主要定义了集合类的一些公关方法,...

    在平常的代码开发中,集合类是经常会使用到的,比如用于列表缓存的ArrayList,用于做映射关系的Map等等

    最近重点看了下java集合类的层次继承关系和内部存储结构,做个总结以便后面可以随时翻翻。


           java中的集合,不管是List,Set,还是Map,都是继承自collection接口,这个接口主要定义了集合类的一些公关方法,比如isEmpty(), remove(),add()等,在使用集合类的时候除了顺序遍历,还提供了一种方便的迭代器遍历的方法,在遍历过程中需要remove元素的必须试用迭代器遍历(在删除元素时,集合内部的index会发生变化,使用顺序遍历可能会产生unindex的情况)。

          为了实现迭代遍历,定义了Iterable接口,collection接口继承了Iterable接口,以支持所有集合类实现迭代遍历。


    1.List

    1.1 ArrayList

    ArrayList  是一个动态数组,以一个数组的格式进行存储,但是可以动态增长,继承自AbstractList,实现了List接口


    ArrayList是一个非线程安全的类,使用时最好在一个线程中操作,构造函数可以提供一个数组的初始化大小,不提供默认按16来进行数组的初始化,往ArrayList增加元素时,都会先判断是否还有空间存在元素,如果没有空间,则会重新申请一个

    (((以前长度*3)/2)+1)大小的数组空间,并将原来的元素全部copy到新的数组中,这样会带来效率上的损耗。建议在初始化时,能够确定存储空间的尽量提供合适的初始化数组大小,避免因为数组动态扩容带来的效率损耗。

    1.2 Vector

    Vector 基本上很少用到了,和ArrayList很相似,唯一的不同是Vector的方法都是线程安全的,而Array List是非线程安全的,从这点上来说,ArrayList的效率要比Vector的效率高,另外Vector是以2倍的方式扩展数组容量的

    1.3 LinkedList

    LinkedList 同时实现了List,Deque,所以也可以用来作为双向队列使用。LinkedList是以双向列表存储的,它是按照元素的先后顺序进行存储的,所以访问也是按照顺序来访问的。

    2 Set  

     Set 继承了Collection,Set不保存重复的元素,存入Set里的元素都是唯一的,区分存入的元素是否重复是通过调用Equals方法来进行判断,所有存入Set中的元素类必须实现Equals方法

    2.1 HashSet

    Hash Set是讲存入Set中的元素以Hash链表的方式存储起来,所有元素存入Set中的位置通过调用hashCode方法获取hash值来决定,所以需要设计好的hashcode方法尽量将存入的值散列开有利于提升HashSet的访问效率。

    2.2 LinkedHashSet

    继承与HashSet,和HashSet的唯一区别是维护了一个双向列表来维护元素的顺序,所有访问是按顺序访问

    2.3 TreeSet

    TreeSet继承于AbstractSet,并且实现了NavigableSet接口

    TreeSet实现了一个顺序访问的不重复元素的Set,底层使用红黑树进行数据的存储,来加快访问的速度

    2.4 EnumSet

    EnumSet只能用来存放Enum类型的数据,也不允许重复数据,性能是最好的

    3 Map

    Map和Set的区别是Set只有值,而Map是一个键值对<key,value>,Set不存重复的元素,Map中的key不能相同

    3.1 HashMap

    和HashSet相似,用hash链表来存储,讲键值对作为一个元素存储

    3.2 LinkedHashMap

    类似于HashMap,但是迭代遍历它时,取得“键值对”的顺序是其插入次序,或者是最近最少使用(LRU)的次序。只比HashMap慢一点。而在迭代访问时发而更快,因为它使用链表维护内部次序

    3.3 TreeMap

    基于红黑树数据结构的实现。查看“键”或“键值对”时,它们会被排序(次序由Comparabel或Comparator决定)。TreeMap的特点在于,你得到的结果是经过排序的。TreeMap是唯一的带有subMap()方法的Map,它可以返回一个子树。
    3.4 WeakHashMap

    弱键(weak key)Map,Map中使用的对象也被允许释放: 这是为解决特殊问题设计的。如果没有map之外的引用指向某个“键”,则此“键”可以被垃圾收集器回收。



    展开全文
  • Java常用集合类及其区别

    万次阅读 2016-03-28 13:48:36
    面试时时被集合类各种虐,现在就来总结一下Java集合类及其区别。
     
    

    面试时时被集合类各种虐,现在就来总结一下Java的集合类及其区别。


    Java集合框架的基本接口、类层级结果如下:

    java.util.Collection[接口]

      --java.util.List[接口]

          --java.util.AarrayList

          --java.util.LinkedList

      --java.util.Vector

        --java.util.Stack

      --java.util.Set[接口]

        --java.util.HashSet

        --java.util.SortedSet[接口]

        --java.util.TreeSet

      --java.util.Queue

    java.util.Map[接口]

      --java.util.SortedMap[接口]

        --java.util.TreeMap

      --java.util.HashMap

      --java.util.HashTable

      --java.util.LinkedHashMap

      --java.util.WeakHashMap


    1.Collection

        是最基本的集合类型,所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个共的Collection,有一个Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection有相同的元素。

    若要检查Collection中的元素,可以使用foreach进行遍历,也可以使用迭代器,Collection支持iterator()方法,通过该方法可以访问Collection中的每一个元素。用法如下:

    Iterator it=collection.iterator();
    while(it.hasNext()){
       Object obj=it.next();
    }
    Set和List是由Collection派生的两个接口


    1.1 List接口

    List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引的位置来访问List中的元素,类似于Java数组。
    List允许有相同的元素存在。
    除了具有Collection接口必备的的iterator()方法外,还提供了listIterator()方法,放回一个  ListIterator接口。
    实现List接口的常用类有LinkedList、ArrayList、Vector和Stack

    1.1.1 LinkedList类

       LinkedList实现了List类接口,允许null元素。此外LinkedList提供额外的get、remove、insert方法在LinkedList的首部或尾部。这些操作使LinkedList可被用作堆栈(stack),队列(queue)或双向队列(deque)
    LinkedList没有同步方法。如果多个线程想访问同一个List,则必须自己实现访问同步。一种解决办法是在创建List时构造一个同步的List:
    List list=Collection。synchronizedList(new LinkedList(...))

    1.1.2 AyyayList类

    ArrayList实现了可变大小的数组。它允许所有元素,包括null。ArrayList没有同步。
    size(),isEmpty(),get(),set()方法运行时间为常数。但是add()方法开销为分摊的常数,添加n个元素需要O(n)的时间。其他的方法运行时间为线性。
    每个ArrayList实例都有一个容量(Capactity),即用于存储元素的数组的大小。这个容量可随着不断添加新元素而自动增加,但是增长算法并没有定义。当需要插入大量元素时,在插入之前可以调用ensureCapacity()方法来增加ArrayList容量已提高插入效率

    1.2Vector类

    Vector非常类似ArrayList,当时Vector是同步的。由Vector创建的iterator,虽然和ArrayLsit创建的iterator是同一接口,但是,因为Vector是同步的,当一个iterator被创建而且这在被使用,另一个线程改变了Vector状态,这时调用iterator的方法时将抛出 ConcurrentModificationException,因此必须捕获该异常。

    1.3 Stack类

        Stack继承自Vector,实现了一个后进先出的堆栈。Stack提供了5个额外的方法使得Vector得以被当做堆栈使用。基本的push和pop方法,还有peek方法得到栈顶的元素,empty方法测试堆栈是否为空,serach方法检测一个元素在堆栈中的位置。Stack刚创建后是空栈。


    1.4 Set接口

       Set是一种不包含重复元素的Collection,即任意的两个元素e1和e2都有e1.equals(e2)=false,Set最多有一个null元素。
       很明显,Set的构造函数有一个约束条件,传入的Collection参数不能包含重复的元素。
        请注意:必须小心操作可变对象。如果一个Set中的可变元素改变了自身的状态导致Object.equals(Object)=true将导致一些问题

    1.4.1 HashSet

       HashSet调用对象的hashCode(),获得哈希码,然后在集合中计算存放对象的位置。通过比较哈希码与equals()方法来判别是否重复。所以,重载了equals()方法同时也要重载hashCode();

    1.4.2 TreeSet

    TreeSet 继承SortedSet接口,能够对集合中对象排序。默认排序方式是自然排序,但该方式只能对实现了Comparable接口的对象排序,java中对Integer、Byte、Double、Character、String等数值型和字符型对象都实现了该接口。


    2 Map接口

          Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value。Map接口提供了3中集合的视图,Map的内容可以被当作一组key集合,一组value集合,或者一组key--value映射。

    2.1 HashTable类

       HashTable继承Map接口,实现了一个key--value映射的哈希表。任何非空的对象都可作为key或者value。
      添加数据使用put(key,value),取出数据使用get(key),这两个基本操作的时间开销为常数。
      HashTable通过initial caoacity和load factor两个参数调整性能。通常缺省的load factor 0.75较好地实现了时间和空间的均衡。增大了load factor可以节省空间但相应的查找时间将增大,这回影响像get和put这样的操作
    HashTable是同步的

    2.2 HashMap类

       HashMap和HashTable类似,不同之处在于HashMap是非同步的,并且允许null,即null value和null key,但是将HashMap视为Collection时,其迭子操作时间开销和HahMap的容量成比例。因此,如果迭代操作的性能相当重要的话,不要将HashMap的初始化容量设的过高,或者load factor过低

    2.3 WeakHashMap类

    WeakHashMap是一种改进的HashMap,他对key实行弱引用,如果一个key不再被外部所引用,那么该key可以被GC回收





    展开全文
  • Java常用集合类框架的基本接口

    千次阅读 2016-10-09 16:38:59
    Java中有一套设计优良的接口和组成了Java集合框架,使程序员操作成批的数据或对象元素极为方便。所有的Java集合都在java.util包中。 (1)、List接口及其实现 List接口继承于Collection接口。 List接口...


    Java中有一套设计优良的接口和类组成了Java集合框架,使程序员操作成批的数据或对象元素极为方便。所有的Java集合都在java.util包中。


    (1)List接口及其实现类

    List接口继承于Collection接口。 List接口及其实现类是容量可变的列表,可按索引访问集合中的元素。

    特点:集合中的元素有序、可重复;

    实现类:

    · ArrayList是以Arayy方式实现的List,允许快速随机存取,相对于LinkedList不适合进行插入和移除元素操作;

    · LinkedList提供最佳顺序存取,适合插入和移除元素。


    (2)Set接口及其实现类

    Set接口同样继承于Collection接口。

    特点:集合中的元素无序、不包含重复的元素。

    实现类:

    · HashSet 能够快速定位一个元素,要注意的是:存入HashSet中的对象必须实现HashCode()方法;

    · TreeSet 将放入其中的元素按序存放。


    (3)Map接口及其实现类

    Map是一个单独的接口,不继承于CollectionMap是一种把键对象和值对象进行关联的容器。

    特点:键对象不允许重复。

    实现类:

    · HashMap 实现一个键到值映射的哈希表,通过键取得值对象;

    · Properties 一般是把属性文件读入流中后,以键-值对的形式进行保存,以方便读取其中的数据。


    (4)Iterator接口

    Iterator接口位于java.util包中,它是一个对集合进行迭代的迭代器。

    集合容器(如:List、Set、Map等本身提供了处理元素置入和取出的方式,但是单一选取元素的方法很受限制。所以我们要用Iterator去选取容器中的元素,它将容器转换成一个序列。


    CollectionSetList的区别如下:

    · Collection对象之间没有指定的顺序,允许有重复元素和多个null元素对象;它是SetList接口的父类,是一种最通用型的集合接口;

    · Set各个元素对象之间没有指定的顺序,不允许有重复元素,最多允许有一个null元素对象;

    · List各个元素对象之间有指定的顺序,允许重复元素和多个null元素对象;

    展开全文
  • Java常用集合类继承关系图示

    千次阅读 2018-06-24 20:07:02
    ArrayList Vector Stack LikedList CopyOnWriteArrayList EnumSet TreeSet HashSet LinkedHashSet LinkedBlockingQueue ConcurrentLinkedQueue HashMap LinkedHashMap HashTable Properties ......
  • 集合框架主要是由接口,抽象和实现构成.接口:蓝色;实现:红色Collection|_____Set(HashSet)| |_____SortedSet(TreeSet)|_____List(LinkedList,ArrayList)Collection:集合层次中的根接口,JDK没有提供这个接口...
  • , Cloneable, java.io.Serializable { /** * The backing map. */ private transient NavigableMap<E,Object> m; // Dummy value to associate with an Object in the backing Map private static ...
  • 黑马程序员_王康Java常用集合类

    千次阅读 2012-02-29 14:30:44
    ---------------------- android培训、java培训、期待与您交流! ---------------------- Iterator 与 Enumeration 1,枚举()Enumeration接口 枚举(Enumeration)接口定义了可以对一个对象的集中的元素进行枚举...
  • JDK提供了大量优秀的集合实现供开发者使用,合格的程序员必须要能够通过功能场景和性能需求选用最合适的集合,这就要求开发者必须熟悉Java常用集合类。本文将就JavaCollectionsFramework中常用的集合及其特点、...
  • 在本篇文章里小编给大家整理的是关于java中的常用集合类的相关知识点内容,有兴趣的朋友们学习下。
  • 细说Java常用集合类
  • java基本集合类
  • java,常用集合详解

    2018-02-24 09:29:40
    java, java常用集合类详解(有例子,经典呐!!!集合类糊涂的来看啊!!) 集合类详解
  • PAGE / NUMPAGES java常用集合类和接口 2009-03-24 17:02 分类默认分类 字号 大? 中? 小 文档收集自网络仅用于个人学习 为什么要使用集合类 ? 当你事先不知道要存放数据的个数或者你需要一种比数组下标存取机制更...
  • java集合类详解

    2018-06-21 18:39:24
    java常用集合类详解。有例子说明,详细介绍集合类接口方法及如何使用
  • JAVA集合类一些常用类的总结
  • Java集合类知识点总结

    2020-08-27 22:24:58
    本文把Java集合类的相关知识点做了总结,并把Java常用集合类之间的区别做了分析,一起参考学习下。
  • java常用集合集合讲解

    万次阅读 2018-07-04 13:32:59
    一、java集合系列 java的集合主要分为List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections )java集合类的关系图 由此图可以看到,主要分为Collection和Map两大类: 1....
  • 集合框架,java常用集合类和接口,帮助大家快速掌握java常用接口和类
  • 主要介绍了Java集合排序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • java常用实体类、集合类.

    千次阅读 2013-01-24 16:30:12
    二、实体应该实现java.io.Serializable接口。 三、实体应该有个无参的构造方法。 四、实体应该有个有参(所有的参数)的构造方法。 五、实体有属性和方法,属性对应数据库中表的字段,方法主要有getter和...
  • 我自己一直使用的辅助,压缩包的内容如下:Base64Util.java。DateUtil.java。ExportExcelUtilT.java。FileUtils.java。GPSUtil.java。ImageBase64Utils.java。ImageGenerationUtil.java。ImageUtils.java。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 275,837
精华内容 110,334
关键字:

java常用集合类

java 订阅