Javaオブジェクト向けプログラミング第6章

2039 ワード

1.選択問題の答え:C D AD B C 2.Java集合フレームワークの三種類のインタフェースと区別を簡単に述べる
List、Set、Map
Set     Collection  ,      (     ),     。
List     Collection  ,       (    ),  (             ,      )   。
Map      ( - )  ,  key( ) value( )   。Map  key     ,     。value       ,     。

ご理解の通り、ArrayListとLinkeListの違いをご説明ください
ArrayList List          ,           ,             ,        。
LinkedList List          ,       addFirst()、addLast()、removeFirst()、removeLast()   ,   LinkedList                。  ,   ArrayList,          ,LinkedList       。

クラスOueueを作成し、キュー(フィーチャー、先進先出)を表し、add(Object obj)メソッドとget()メソッドを追加し、mainメソッドを追加して効果検証を行います.
import java.util.LinkedList;

public class Queue {
	LinkedList list = new LinkedList();
	public void add(Object obj) {
		list.addFirst(obj);
	}
	public Object get(){
		return list.removeLast();
	}
	public static void main(String[] args) {
		Queue queue = new Queue();
		queue.add("  ");
		queue.add("  ");
		queue.add("  ");
		for (int i = 0; i < queue.list.size(); i++) {
			System.out.println(queue.get());
		}
	}
}


HashMapオブジェクトを作成し、学習者の名前とスコアを追加します.キーは学習者の名前(Stringタイプ)、値は学習者の単位(Integerタイプ)です.HashMapオブジェクトからこれらの学習者の成績を取得して出力します.学習者の成績を変更し、すべての学習者の成績を再出力します.
import java.util.HashMap;

public class Test {
	public static void main(String[] args) {
		//  HashMap  
		HashMap map = new HashMap();
		// HashMap      
		map.put("  ", 80);
		map.put("  ", 90);
		map.put("  ", 100);
		
		//         
		System.out.println("        :
\t "); //foreach for (String keys : map.keySet()) { System.out.println(keys+"\t"+map.get(keys)); } // map.put(" ", 95); System.out.println(" :
\t "); for (String keys : map.keySet()) { System.out.println(keys+"\t"+map.get(keys)); } } }