首页 > 解决方案 > 如何像 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 类,因为对于向下转换,我必须检查它们所属的每个类对象引用类型。我应该多考虑一下吗?或者我应该使用枚举类型的结构吗?我应该更多地考虑泛型吗?提前致谢。

标签: java

解决方案


推荐阅读