Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建空映射并设置默认值_Java_Algorithm_Collections - Fatal编程技术网

Java 如何创建空映射并设置默认值

Java 如何创建空映射并设置默认值,java,algorithm,collections,Java,Algorithm,Collections,我想用java创建一个空映射,然后将默认值设置为0。请让我知道下面的代码是否正确 实际上,我有一个python代码,我正试图将其转换成Java。为了理解,我在这里粘贴Python代码 Java代码: 1. 2. 3. 4. 5. 6. 7. 8. 9 10 十一, 对于java,如果我这样做: Java Code: Map<String, Date> s = Collections.emptyMap(); Java代码: Map s=Collections.emptyMap()

我想用java创建一个空映射,然后将默认值设置为0。请让我知道下面的代码是否正确

实际上,我有一个python代码,我正试图将其转换成Java。为了理解,我在这里粘贴Python代码

Java代码: 1. 2. 3. 4. 5. 6. 7. 8. 9 10 十一,

对于java,如果我这样做:

Java Code:


Map<String, Date> s = Collections.emptyMap();
Java代码:
Map s=Collections.emptyMap();
那我就得提到钻石上的线和日期了。空地图怎么办

以下是我迄今为止编写的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);
        }
    }
}
import java.util.Random;
公共类PythonToJava{
公共静态void main(字符串[]args){
随机rm=新随机();
int i=下一次调整令吉(1000);
System.out.println(“生成的随机数为:“+i”);

对于(int j=0;j如注释中所述,Java没有像其他一些语言那样的默认映射。但是,该项目有一个默认映射,当该键不是映射的一部分时,该映射返回一个默认值。如果您不想使用第三方库,则需要自己检查该键的值是否已经存在,并且在不使用值为零。

为什么不投票?让我知道原因。我的问题不好吗?为什么不先测试代码,看看它是否有效?然后发布错误/示例…如果您创建这样的映射:Map Map=new HashMap();那么所有整数都将为0。请注意,Java中的内置映射实现没有“默认值”的概念正如Python dict所做的那样。为什么要添加一个巨大的依赖项来完成:
map.contains(key)?map.get(key):defaultValue;
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);
        }
    }
}