質問するログイン新規登録

質問編集履歴

3

コードの修正とエラーメッセージの追記

2018/06/05 06:04

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -13,8 +13,15 @@
13
13
  現状のコード(CarクラスとCSVInandOutクラス)では、csvファイルの読み書きは問題なく行われます。これに加え、車種の辞書型データ(JavaではHashMap)に関する実装をCSVInandOutクラスに加えられます。csvで読み込んだ車種(catname)が辞書になければ、カテゴリーのインスタンスが作成され、辞書内に同じ車種(Key)があればそのKey値である個数(num)を1増やすということをCSVInandOutクラスの中で行っています。
14
14
 
15
15
  現状のプログラムに出力結果を個数の降順に並べて上位10件だけを表示したいです。
16
+ ご回答いただいたコードを追記して、プログラムを動かそうとしたところ、
17
+ 以下のエラーメッセージが下から3行目で出る様になりました。
16
- プログラムをどのに修正すればいいでしょうか。
18
+ どのように修正すればいいでしょうか。
17
19
 
20
+ エラーメッセージ
21
+ ```
22
+ メソッド reverseOrder(Map.Entry.comparingByValue()) は型 PolicyUtils.Collections で未定義です
23
+ ```
24
+
18
25
  ### 該当のソースコード
19
26
 
20
27
  Carクラス
@@ -56,6 +63,8 @@
56
63
  import java.util.Map;
57
64
  import java.util.Map.Entry;
58
65
 
66
+ import com.sun.xml.internal.ws.policy.privateutil.PolicyUtils.Collections;
67
+
59
68
  public class CSVinandOut {
60
69
  public static void main(String[] args) {
61
70
  List<Car> carList = new ArrayList<Item>(); //データ格納用リスト
@@ -86,13 +95,21 @@
86
95
  System.out.println("ファイルが開けません");
87
96
  }
88
97
 
89
- //
98
+
90
99
  for(Entry<String, Integer> entry : cat_num.entrySet()){
91
100
  System.out.println(entry.getKey() + ":" + entry.getValue());
92
101
  }
102
+
103
+ //ご回答いただいたコード
104
+ cat_num.entrySet()
105
+ .stream()
106
+ .sorted(Collections.reverseOrder(Map.Entry.comparingByValue())) //valueの降順にする
107
+ .limit(5) //上位5位まで(適宜直してください)
108
+ .forEach(e -> System.out.println(e.getKey() + ":" + e.getValue())); //結果出力
93
109
  }
94
110
  }
95
111
 
112
+
96
113
  ```
97
114
 
98
115
  ### 補足情報(FW/ツールのバージョンなど)

2

補足情報の追記

2018/06/05 06:04

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -95,10 +95,12 @@
95
95
 
96
96
  ```
97
97
 
98
- ### 試したこと
98
+ ### 補足情報(FW/ツールのバージョンなど)
99
+ Eclipse Java EE IDE for Web Developers.
100
+ Version: Oxygen.3a Release (4.7.3a)
99
101
 
100
- ここに問題に対して試したことを記載してください。
102
+ Microsoft Excel for Mac バージョン16.13
101
103
 
102
- ### 補足情報(FW/ツールのバージョンなど)
104
+ Javaバージョン(java.version):1.8.0_152
103
105
 
104
- ここにより詳細な情報を記載してください。
106
+ オペレーティングシステム名(os.name):Mac OS X

1

タグの修正

2018/06/05 01:29

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
File without changes