ファイルから最高値と最低値を探したいと思います。 ファイルの数字をStringからdoubleに変換しました。 Getメソッドを使用して最高額と最低額を検索するにはどうすればよいですか?
0
A
答えて
0
Double higher = 0;
Double lower = 0;
for (String item:numList)
{
Double result = Double.parseDouble(item);
if (result>higher) { higher = result;}
if (result<lower) { lower = result;}
//Calculate the total sales for each week
total += result;
}
1
編集:私はStrings
が標準Collections()
クラスのメソッドを使用して辞書的に比較されるだろう気づいていなかったとして私が完了は、オリジナルの答えの混乱を作りました。
のでCollections()
を使用して、これを行うための最善の方法は、ファイルからの読み取り中には、ArrayListにデータを置くべきカスタムComparator
Comparator<String> sort = (o1, o2) -> Double.valueOf(o1).compareTo(Double.valueOf(o2));
String max = Collections.max(numList, sort);
String min = Collections.min(numList, sort);
+1
それは良いです。コンパレータのメソッド参照を使用することもできます。 'Comparator
0
を作成することです。 を入力し、mergeまたはquickを使用して番号のソートを開始します。
私はinbuild Collections.sort()メソッドを使用しています。
これは問題を解決するはずです。
0
public static double getMin(List<String> list) {
double min = Double.MAX_VALUE;
for (String s : list) {
double d = Double.valueOf(s);
min = min > d ? d : min;
}
return min;
}
public static double getMax(List<String> list) {
double max = Double.MIN_VALUE;
for (String s : list) {
double d = Double.valueOf(s);
max = max < d ? d : max;
}
return max;
}
Java8例:
public static double getMinJ8(List<String> list) {
return list.stream().map(s -> Double.valueOf(s)).min((d1, d2) -> d1.compareTo(d2)).get();
}
public static double getMaxJ8(List<String> list) {
return list.stream().map(s -> Double.valueOf(s)).max((d1, d2) -> d1.compareTo(d2)).get();
}
0
関連する問題
- 1. リストボックス内の最低値、最高値、平均値を見つける方法
- 2. 最高値と最低値の検索
- 3. 最高値と最低値の決定
- 4. PHP:変数の中で最高値と最低値を得る
- 5. Pythonリスト - 最高値と最低値
- 6. 入力テキストボックスとプレースバリュー結果のテキストボックスの最高値と最低値を取得
- 7. PHP - 要素グループから最低値と最高値を取得します。
- 8. 最高値を取得するjava ArrayList
- 9. データテーブルから選択した行の最低値と最高値を取得
- 10. 最高と最低の配列値からキー/値のペアを取得する方法は?
- 11. ラプトルの降雨量の最高値と最低値の検索
- 12. MiPS32bits最高値と最低値は何ですか?
- 13. Java - ArrayListの最大値と最小値を取得する
- 14. 最小値と最大値を取得する方法
- 15. データベース行から最高の値を取得する方法は?
- 16. データセットで最高値を取得する
- 17. ファイル内の最小値/最大値を見つける方法
- 18. orderbyをデータベースクエリで最高値から最低値に設定
- 19. 最も高い値と最も低い値を表示するSqlplus
- 20. 配列の最高と最低の番号を取得
- 21. ディクショナリのキーと値を最低から最高までの値でプリントアウトして行に印刷する方法
- 22. Pythonのテキストファイルをソートしてキーの最高値と最低値を見つける方法は?
- 23. すべての高値の最低値を見つける
- 24. Xの行の最高値を取得
- 25. プロセスメモリの最小値と最大値を取得する方法(C++)
- 26. Java 8ストリームの最小値と最大値の両方を取得する簡潔な方法
- 27. JavaでSelenium WebElementの最小値を取得する方法は?
- 28. LocalDateTimeをソートして最大値と最小値を取得する方法は?
- 29. リストで最小値と最大値を取得する方法オブジェクト
- 30. Javaの外部ファイルから値を取得する最も良い方法
1は、あなたの 'avg_weekly'はそれだけで3週間を持っている必要があり、非常によろしいですか? –
また、「最高」と「最低」のどちらがいいかは言わなかった。それは一週間で最高の販売ですか?それはすべての週の中で最も高いですか?それは最高の毎週の合計ですか?それらのすべて? –
可能な部分:https://stackoverflow.com/questions/26793926/how-to-find-the-max-and-min-values-in-an-arraylistもう1つの配列:https://stackoverflow.com/questions/13547618/java-find-high-and-low-number-in-an-arrayとリストのもう1つ:https://stackoverflow.com/questions/ 8304767/how-to-get-list-arraylistからの最大値(そこに_max_があるが_min_は似ている)。 – Tom