相关疑难解决方法(0)

为什么Java Collections不能直接存储Primitives类型?

Java集合只存储对象,而不是基本类型; 但是我们可以存储包装类.

为什么这个约束?

java collections types primitive-types

117
推荐指数
4
解决办法
5万
查看次数

Hashmap不适用于int,char

可能重复:
在Java集合中存储原始值?

在java中我使用以下内容: -

public HashMap<char, int> buildMap(String letters)
{
    HashMap<char, int> checkSum = new HashMap<char, int>();

    for ( int i = 0; i < letters.length(); ++i )
    {
        checkSum.put(letters.charAt(i), primes[i]);
    }

    return checkSum;
}
Run Code Online (Sandbox Code Playgroud)

我收到与不适当类型有关的错误.我分别使用Character和Integer而不是char和int解决了我的问题.但是,我无法弄清楚为什么HashMap无法处理原始数据类型.

java hashmap

64
推荐指数
2
解决办法
11万
查看次数

为什么java.util.ArrayList中不允许原始数据类型?

可能重复:
在Java集合中存储原始值?

ArrayList仅接受引用类型作为其元素,而不接受原始数据类型.尝试这样做时会产生编译时错误.

这背后的概念是什么?这似乎是一种限制,不是吗?

java arraylist

9
推荐指数
2
解决办法
2万
查看次数

Java映射和基元

我想创建一个映射,它将一个String键作为键,一个原语作为值.我正在查看Java文档,并没有看到Primitive是一个类类型,或者他们共享某种包装类.

如何将值约束为原语?

Map<String, Primitive> map = new HashMap<String, Primitive>();

java primitive dictionary word-wrap

7
推荐指数
1
解决办法
1万
查看次数