私はこれと同様の質問から上の回答からコードを修正しようとしていますが、私はそれをarraylistの長さJava - ハッシュマップで最も長いArrayListを持つキーを返す<Class、ArrayList <Class>>
Get the keys with the biggest values from a hashmap?
私はプログラムが実行されると、それはハッシュマップで行われたすべての呼び出しを格納
HashMap<Customer,ArrayList<Call>> outgoingCalls = new HashMap<Customer,ArrayList<Call>>();
を考えてみましょう。このハッシュマップを実行して、最も多くの呼び出しを行った顧客を返したいと思います。しかしかなり、私は上記のリンクから、このコードを変更しようとしてきたが、私は完全に
Entry<Customer,ArrayList<Call> mostCalls = null;
for(Entry<String,ArrayList<Call> e : outgoingCalls.entrySet()) {
if (mostCalls == null || e.getValue() > mostCalls.getValue()) {
mostCalls = e;
'e.getValue()'は 'ArrayList'を返します。 'mostCalls.getValue()'も同様です。 >(より大きい)は、 'ArrayList'のようなコレクションではなく、数字に対して機能します。 –