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
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つの集合が修正されないことを確保しますか?
答: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つの集合が修正されないことを確保しますか?