Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在寻找用Java创建简单数据库或列表的方法(比HashMap更高级,比JDBC更容易)_Java_Database_List_Hashmap - Fatal编程技术网

正在寻找用Java创建简单数据库或列表的方法(比HashMap更高级,比JDBC更容易)

正在寻找用Java创建简单数据库或列表的方法(比HashMap更高级,比JDBC更容易),java,database,list,hashmap,Java,Database,List,Hashmap,我对Java非常陌生,我正在编写一个需要存储以下内容的程序: public class Entity { private String name; private int id; private BigDecimal price; // Add getters and setters } 客户数据 产品数据 在单独的列表中 我试过使用HashMap、hashtable和ArrayList,但是当我需要存储产品名称(Str)、售价(int)、购买价格(int)、描述(Str)和

我对Java非常陌生,我正在编写一个需要存储以下内容的程序:

public class Entity {
  private String name;
  private int id;
  private BigDecimal price;

  // Add getters and setters
}
  • 客户数据
  • 产品数据
  • 在单独的列表中

    我试过使用HashMap、hashtable和ArrayList,但是当我需要存储产品名称(Str)、售价(int)、购买价格(int)、描述(Str)和产品类型(布尔值)时,它会变得非常混乱。我一直在研究JDBC,但它的设置看起来非常复杂,但如果没有其他方法,我将尝试使用它或java.sql


    我要寻找的是一种HashMap,它允许更多的“行”。

    创建一个类,该类将为您需要存储的实体建模:

    public class Entity {
      private String name;
      private int id;
      private BigDecimal price;
    
      // Add getters and setters
    }
    
    然后,您可以使用任何集合来存储它们:

    List<Entity> entities = new ArrayList<Entity>();
    
    List entities=new ArrayList();
    

    你也可以考虑一个ORM解决方案。这将使数据库处理变得更加容易。

    创建一个类,该类将为需要存储的实体建模:

    public class Entity {
      private String name;
      private int id;
      private BigDecimal price;
    
      // Add getters and setters
    }
    
    然后,您可以使用任何集合来存储它们:

    List<Entity> entities = new ArrayList<Entity>();
    
    List entities=new ArrayList();
    

    你也可以考虑一个ORM解决方案。这将使数据库处理更加容易。

    首先,您需要确定是否确实需要数据库。如果您想要一个数据库,并且不想麻烦地编写所有JDBC代码,我建议您使用Hibernate或EclipseLink之类的ORM,但请注意,它们确实存在,如果您超出了最简单的用例,那么您将需要了解关于JDBC的所有信息,以及ORM框架特有的一大堆信息

    如果你想坚持使用内存中的数据结构,那么看看谷歌的番石榴系列,它有许多比普通地图更复杂的数据结构。但是当你需要坚持的时候,你会怎么做呢?序列化到磁盘?这本身(可能)就是一个痛苦的游泳池


    这个故事的寓意是:坚持是一项艰苦的工作。

    首先,你需要决定你是否真的需要一个数据库。如果您想要一个数据库,并且不想麻烦地编写所有JDBC代码,我建议您使用Hibernate或EclipseLink之类的ORM,但请注意,它们确实存在,如果您超出了最简单的用例,那么您将需要了解关于JDBC的所有信息,以及ORM框架特有的一大堆信息

    如果你想坚持使用内存中的数据结构,那么看看谷歌的番石榴系列,它有许多比普通地图更复杂的数据结构。但是当你需要坚持的时候,你会怎么做呢?序列化到磁盘?这本身(可能)就是一个痛苦的游泳池


    这个故事的寓意是:持久性是一项艰苦的工作。

    在存储代表产品的对象列表时,究竟是什么让事情变得一团糟?在存储代表产品的对象列表时,究竟是什么让事情变得一团糟?谢谢你的回答。从我开始使用Java开始,我就意识到了这一点,但它很有趣(当它工作时)。我想我现在还是用内存中的数据结构吧。谢谢你的回答。从我开始使用Java开始,我就意识到了这一点,但它很有趣(当它工作时)。我想我现在还是使用内存中的数据结构吧。