java - 如何像 python 一样将所有类型放入 Java ArrayList 和 hashMap 中。(Numbers, String, List, HashMap)
问题描述
我想将各种对象存储在 ArrayList 和 Java 中的 HashMap 中。像数字、字符串、列表、地图。我有如何存储它的问题。对于 HashMap 值可以是任何类型的 Object 并且我不想使用 Object 类,因为对于每个对象我都向下转换它。我想使用我自己的自定义类型。HashMap 的键将是一个整数或字符串。我已经搜索但没有得到我想要的。我创建了一个接口和其中的一些子类。
interface JP<T> { // Interface
T get();
}
class JI<T> implements JP<T> { // Class for contain Integer
T abc;
public JI(T abc1){
abc = abc1;
}
public T get(){
return abc;
}
}
class JS<T> implements JP<T> { // Class for contain String
T abc1;
public JS(T abc){
abc1 = abc;
}
public T get(){
return abc1;
}
}
class JL<T> implements JP<T> { // Class for contain List
List<T> abc1;
public JL(){
}
public JL(List<T> abc){
abc1 = abc;
}
public List<T> get(){
return abc1;
}
}
我在这里面临的问题是采用 JL get 方法的返回类型。愿有人能指导我。我不想对每种数据类型都使用 Object 类,因为对于向下转换,我必须检查它们所属的每个类对象引用类型。我应该多考虑一下吗?或者我应该使用枚举类型的结构吗?我应该更多地考虑泛型吗?提前致谢。
解决方案
推荐阅读
- python - BeautifulSoup webscraping find_all():排除元素作为最后一个元素附加
- python - ray `num_cpus` 是否用于实际分配 CPU?
- python-3.x - 为什么我不能使用卡方检验拟合泊松分布?装修有什么问题?
- amazon-web-services - 如何在云形成模板中使用 Fn::If 和数组值
- java - 用于调试的断点 Java 系统代码
- r - 替换包含 (0-100) 然后单词的字符串
- reactjs - 在 React 中使用 document.createRange 和 window.getSelection
- html - 如何在数字输入中包含空格?
- pyspark - 为由列表和数组组成的元组创建 PySpark Schema
- python - pip install libpff-python 是否完成所有构建步骤?