有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Java中实现无数据库的数据

我有一组数据,简而言之:
人1;年龄标记
人2;年龄标记
人3;年龄标记
..

如何在java中以与数据库中相同的方式处理这组数据,但不使用数据库


共 (2) 个答案

  1. # 1 楼答案

    如果你不愿意使用外部数据服务,你可以使用数据结构来存储数据,或者像Ehcache这样的内存数据库

    这些数据结构可以存储在内存或平面文件中。 如果考虑内存存储,以防需要更快的写和读考虑:

    • 如果您的数据可以分类/描述为键值对,您可以 使用,映射[HashMap,TreeMap,Hashtable,SortedMap]
    • 如果数据中的信息相同,可以使用集合[ 集合,集合]
    • 如果数据是分层的,则使用复杂的数据结构,如java类XML对象,以及上述的封装机制
    • 如果数据是非结构化数据流,请使用缓冲区字符串

    例:

    创建一个java类并将其包含在一个集合中:

    class Person{
    string name;
    ...
    }
    
    set<Person> people;
    

    您可以从上述数据库[people object]中插入和检索信息

    如果数据太大而不能存储在内存中,则可能需要考虑将它们保存在文件中,但我觉得您的担心已经超出了它。p>

  2. # 2 楼答案

    如果只想在应用程序的生命周期内持久化这些值,那么可以通过使用静态列表和单例对象以及哈希映射来实现 但是,如果你想在应用程序重新启动后获得这些值,那么你应该选择文件。如果使用文件,代码中可能存在完整性约束