0

Java で空のマップを作成し、デフォルト値を 0 にします。以下のコードが正しいかどうか教えてください。

実際、私は Java に変換しようとしている Python コードを持っています。理解するために、ここに Python コードを貼り付けます

Java コード: 1 2 3 4 5 6 7 8 9 10 11

import random

howMany = random.randint(0,1000)
stats = {} // EMPTY DICTIONARY
for i in range(howMany):
   value = random.randint(0,500)
   stats.setdefault(value,0)  // Setting the default value to 0 here
   stats[value]+=1
for item in stats:
   if stats[item] > 1:
       print item

私がこれを好きなら、Javaの場合:

Java Code:


Map<String, Date> s = Collections.emptyMap();

次に、ひし形で String と Date について言及する必要があります。空のマップはどうすればいいですか?

これまでに書いたJavaコードは次のとおりです。

import java.util.Random;


public class PythonToJava {
    public static void main(String[] args) {    
        Random rm = new Random();

        int i = rm.nextInt(1000);

        System.out.println("Random Number Generated is: " + i);
        for (int j = 0; j<i; j++){        
            int value = rm.nextInt(500);
        System.out.println("The value of VALUE is " + value);
        }
    }
}

どうか明らかにしてください。

ありがとう !

4

1 に答える 1

1

コメントで述べたように、Java には他の言語のようにデフォルト マップがありませんでした。ただし、apache commons-collectionsプロジェクトには、キーがマップの一部でない場合にデフォルト値を返すDefaultedMapがあります。サード パーティのライブラリを使用したくない場合は、このキーの値が既に存在するかどうかを自分で確認する必要があります。存在しない場合は値ゼロで作成してください。

于 2013-05-08T21:33:23.477 に答える