質問編集履歴
3
コードの修正とエラーメッセージの追記
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
補足情報の追記
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
|
-
|
|
104
|
+
Javaバージョン(java.version):1.8.0_152
|
|
103
105
|
|
|
104
|
-
|
|
106
|
+
オペレーティングシステム名(os.name):Mac OS X
|
1
タグの修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
File without changes
|