JAVA面接【JAVA容器シリーズ-1-17】【2019/05/19更新】


1.javaコンテナにはどんなものがありますか?
   答:javaのコンテナは主に2つの部分collection(集合シーケンス)とmapに分かれています
   collection(集合シーケンス):List  -->  ArrayList、LinkedList、Vectory、Stack
                                      Set  -->  HashSet、SortedSet、TreeSet
                                      Queue  -->  Deque、PriorityQueue
   Map:SortedMap、ThreeMap、Hashtable、HashMap、LinkedHashMap、WeakHashMap
java.util.Collection [I]
    +--java.util.List [I]
       +--java.util.ArrayList [C]    
       +--java.util.LinkedList [C]  
       +--java.util.Vector [C]    //    
          +--java.util.Stack [C]  //    
    +--java.util.Set [I]                   
       +--java.util.HashSet [C]      
       +--java.util.SortedSet [I]    
          +--java.util.TreeSet [C]    
    +--Java.util.Queue[I]
        +--java.util.Deque[I]   
        +--java.util.PriorityQueue[C]  
java.util.Map [I]
    +--java.util.SortedMap [I]
       +--java.util.TreeMap [C]
    +--java.util.Hashtable [C]   //    
    +--java.util.HashMap [C]
    +--java.util.LinkedHashMap [C]
    +--java.util.WeakHashMap [C]

2.CollectionとCollectionsの違いは何ですか?
  答:ここを见ると、ブロガーは私も最初は愚かな状态で、以前はcollectionしか知らなかったが、どうして今collectionsが现れたのか、それから调べて、それからこのように理解して、collectionは集合で、collectionsは普通のJAVA类で、collectionはADCで、collectionsはADCの补助で、collectionsの中は静的な方法で、私たちが中に入る方法を使う必要がある場合は、直接使用することができます.
3.List、Set、Mapの違いは何ですか?
4.HashMapとHashtableの違いは何ですか?
5.HashMapとTreeMapのどちらを使うかを決めるにはどうすればいいですか?
6.HashMapの実現原理を教えてください.
7.HashSetの実現原理を教えてください.
8.ArrayListとLinkedListの違いは何ですか?
9.配列とList間の変換をどのように実現しますか?
10.ArrayListとVectorの違いは何ですか?
11.ArrayとArrayListの違いは何ですか?
12.Queueではpoll()とremove()の違いは何ですか?
13.スレッドが安全なコレクションクラスはどれですか?
14.反復器Iteratorとは何ですか.
15.Iteratorはどのように使いますか?どんな特徴がありますか.
16.IteratorとListIteratorの違いは何ですか?
17.どのようにして1つの集合が修正されないことを確保しますか?