HashMap<Byte, ArrayList<byte[][]>>[] deathPool = new HashMap<Byte, ArrayList<byte[][]>>[2]; Java中这段代码报错怎么办?
时间: 2023-09-24 14:02:47 浏览: 34
在 Java 中,泛型数组的创建是不被允许的,因为它可能会导致类型擦除问题。对于这个问题,可以使用一个 ArrayList 数组来代替泛型数组。修改代码如下:
```
ArrayList<HashMap<Byte, ArrayList<byte[][]>>>[] deathPool = new ArrayList[2];
```
或者,也可以使用参数化类型来代替泛型数组。修改代码如下:
```
HashMap<Byte, ArrayList<byte[][]>>[] deathPool = (HashMap<Byte, ArrayList<byte[][]>>[]) new HashMap<?, ?>[2];
```
这里使用了强制类型转换,不过要注意,这种方式会产生一个未经检查的警告。
相关问题
在Java中HashMap<Byte, ArrayList<byte[][]>>[] deathPool = new HashMap[2];这个怎么用?
这是一个定义了两个元素的HashMap数组,每个元素都是一个Byte类型的key和一个ArrayList<byte[][]>类型的value的映射。可以使用以下方式来使用它:
1. 初始化HashMap数组
```
deathPool[0] = new HashMap<Byte, ArrayList<byte[][]>>();
deathPool[1] = new HashMap<Byte, ArrayList<byte[][]>>();
```
2. 向HashMap中添加元素
```
Byte key = 1;
ArrayList<byte[][]> value = new ArrayList<byte[][]>();
deathPool[0].put(key, value);
```
3. 从HashMap中获取元素
```
Byte key = 1;
ArrayList<byte[][]> value = deathPool[0].get(key);
```
需要注意的是,由于Java中的泛型类型擦除,不能直接使用`new HashMap<Byte, ArrayList<byte[][]>>[2]`来初始化HashMap数组,因此需要使用`deathPool[0] = new HashMap<Byte, ArrayList<byte[][]>>()`来为每个元素初始化一个HashMap。
static HashMap<String, ArrayList<String>> follow = new HashMap<>();
这是一个静态变量,在Java中,静态变量属于类而不是对象,可以通过类名直接访问。该变量名为follow,类型为HashMap<String, ArrayList<String>>,即键为字符串类型,值为字符串类型的ArrayList。这个HashMap用于存储每个字符串对应的一个字符串列表,可以用来表示关注某个用户的所有粉丝或者关注某个用户所关注的所有人。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)