テストパッケージと java.utilのインポートクラス。 * ; パブリック クラスtest17 { 公共 静的 ボイドメイン(文字列[]引数){ // 両図に加えて、整数のアレイ、他の数字が2回表示されます。 // 書き込みプログラムは、これら2つの数字が一度だけ表示されます見つけるためにしてください。 INT [] = {INTS 1。 、1、2、5、5、6、3、3 }; 地図 <整数、整数>マップ= 新しい新規のHashMap <整数、整数> (); のための(INT I = 0;私は<ints.length; I ++ ){ 場合(map.containsKey(int値[I])){ int型 I1 =地図。取得(int値[I])+ 1 。 map.put(int値[I]、I1)。 } 他{ map.put(int値[I]、1 ); } } ArrayListのリスト = 新しいArrayListを()。 用(INTは iは= 0 ; I <ints.length; I ++ ){ 場合(マップが取得(int型[I])== 1 ){ list.add(int値[I])を、 } IF(マップ。GET(INTS [I]は)== 2 ){ 続行; } } システム。OUTの.println(一覧); } }
説明:
まず、私たちはマップで設定します結果の発生回数に対する各デジタルコレクションへのアクセスは、キーの数、値がある:
{= 2、= 2 1 = 2 3 = 2 5、6 = 1}
が、唯一のために応じてマップセット私たちは番号が表示されますをしたいという重要な機能の値を取る、我々は値がリストに値に等しい、キーとして、各値のセットが一覧表示されます。