新建一个hashMap,让他既能存字符串,又能存数组
时间: 2023-07-01 18:24:35 浏览: 128
好的,可以使用Java中的`HashMap`,其中key可以是字符串类型,value可以是对象类型,因此我们可以自定义一个对象类型,使其可以存储字符串和数组。以下是示例代码:
```java
import java.util.HashMap;
public class MyHashMap {
private HashMap<String, Object> hashMap;
public MyHashMap() {
hashMap = new HashMap<String, Object>();
}
public void put(String key, Object value) {
hashMap.put(key, value);
}
public Object get(String key) {
return hashMap.get(key);
}
}
```
然后我们可以使用`MyHashMap`来存储字符串和数组,示例代码如下:
```java
public static void main(String[] args) {
MyHashMap myHashMap = new MyHashMap();
String str = "Hello, World!";
int[] arr = {1, 2, 3, 4, 5};
myHashMap.put("string", str);
myHashMap.put("array", arr);
String strResult = (String) myHashMap.get("string");
int[] arrResult = (int[]) myHashMap.get("array");
System.out.println(strResult); // 输出:Hello, World!
System.out.println(Arrays.toString(arrResult)); // 输出:[1, 2, 3, 4, 5]
}
```
在这个示例中,我们使用`MyHashMap`将一个字符串和一个整型数组存储到了`HashMap`中,并且通过`get`方法获取了它们。需要注意的是,在获取值的时候需要进行类型转换,因为`HashMap`中存储的是`Object`类型。
阅读全文