|
||||||||||||||||||||||||||||||
| 前のページ 1 2 | ||||||||||||||||||||||||||||||
| 解答 | ||||||||||||||||||||||||||||||
|
1ページ目の問題の解答を掲載します。解答には、問題の正解やその理由だけでなく、用語や重要事項などが詳しく解説されています。 |
||||||||||||||||||||||||||||||
| 第1問の解答: C、D | ||||||||||||||||||||||||||||||
|
代表的なコレクションインタフェースであるSet、List、Mapの特徴は以下の表のとおりです。 |
||||||||||||||||||||||||||||||
| Set、List、Mapの特徴 | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
問題文の「キー値と要素を関連付けて管理する」のはMapインタフェースの特徴であり、Mapインタフェースを実装するのは、XXXMapクラスになります。したがって、CのHashMapとDのSortedMapが正解です。 |
||||||||||||||||||||||||||||||
| 第2問の解答: D | ||||||||||||||||||||||||||||||
|
java.util.Hashtableクラスの宣言は以下のとおりです。 |
||||||||||||||||||||||||||||||
public class Hashtable extends Dictionary
|
||||||||||||||||||||||||||||||
|
上記のとおり、Mapインタフェースを実装しています。したがって、Dが正解です。 Mapインタフェースは、キーと値をペアにして管理し、キーを指定して値を検索する機能を持ちます。キーは重複を許しません。 |
||||||||||||||||||||||||||||||
| 第3問の解答: A、F | ||||||||||||||||||||||||||||||
|
java.util.ArrayListはListインタフェースを実装しているので、その要素は順序付けられています。設問のプログラムの11行目でインスタンス化したArrayListオブジェクトalに対して、12〜15行目で要素を追加しています。追加した順に0から始まる整数値(インデックス)で管理されます。アルファベット順に追加しているので、そのままの順番で取り出す方法を検討します。 ArrayListの要素を取り出すには、以下の二通りの方法があります。 |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
選択肢Aはインデックスを利用して、0からArrayListに存在する「要素数-1」までをgetメソッドを利用して取り出しています。要素数はsizeメソッドで取得しています。 選択肢Bのように、al[i]という形でArrayListから要素を取り出すことはできません。また、選択肢Cは、設問のプログラムの16行目で取り出したIteratorオブジェクトiterにはsizeメソッドは存在しません。 Iteratorを利用した取り出し方は選択肢Fになります。iter.hasNext()メソッドは次の要素がある場合trueを返し、iter.next()で次の要素を返します。つまり、次の要素がある間、次の要素を返すことで、ArrayList内のすべての要素を順番に取得できます。 選択肢DやEでは、al.hasNext()としており、ArrayListにはhasNextメソッドは存在しません。 したがって、AとFが正解です。 |
||||||||||||||||||||||||||||||
|
前のページ 1 2 |
||||||||||||||||||||||||||||||
|
書籍紹介 徹底攻略Java 2プログラマ問題集 Platform 1.4対応
SUN Java認定コースを担当する著者が臨場感ある問題と解説を書き下ろし!出題傾向をカバーする精錬問題を豊富に用意しているので、短期間で効率よく学習できます。実際の出題傾向を問題に盛り込むほか、詳しい解説をそれぞれ用意。単純な正否だけでなく、選択肢ごとになぜこれが正しいか、誤っているかその根拠をていねいに紹介しています。最終章の総仕上げ問題で試験の模擬対策も万全です!発売日:2004.12.17発売 販売価格:3,360円(税込) |
||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||


