在Java中实现无数据库的数据 2 月 Questions & Answers 194 我有一组数据,简而言之: 人1;年龄标记 人2;年龄标记 人3;年龄标记 .. 如何在java中以与数据库中相同的方式处理这组数据,但不使用数据库
# 1 楼答案 如果你不愿意使用外部数据服务,你可以使用数据结构来存储数据,或者像Ehcache这样的内存数据库 这些数据结构可以存储在内存或平面文件中。 如果考虑内存存储,以防需要更快的写和读考虑: 如果您的数据可以分类/描述为键值对,您可以 使用,映射[HashMap,TreeMap,Hashtable,SortedMap] 如果数据中的信息相同,可以使用集合[ 集合,集合] 如果数据是分层的,则使用复杂的数据结构,如java类 或XML对象,以及上述的封装机制李> 如果数据是非结构化数据流,请使用缓冲区,字符串李> 例: 创建一个java类并将其包含在一个集合中: class Person{ string name; ... } set<Person> people; 您可以从上述数据库[people object]中插入和检索信息 如果数据太大而不能存储在内存中,则可能需要考虑将它们保存在文件中,但我觉得您的担心已经超出了它。p>
# 2 楼答案 如果只想在应用程序的生命周期内持久化这些值,那么可以通过使用静态列表和单例对象以及哈希映射来实现 但是,如果你想在应用程序重新启动后获得这些值,那么你应该选择文件。如果使用文件,代码中可能存在完整性约束
# 1 楼答案
如果你不愿意使用外部数据服务,你可以使用数据结构来存储数据,或者像Ehcache这样的内存数据库
这些数据结构可以存储在内存或平面文件中。 如果考虑内存存储,以防需要更快的写和读考虑:
例:
创建一个java类并将其包含在一个集合中:
您可以从上述数据库[people object]中插入和检索信息
如果数据太大而不能存储在内存中,则可能需要考虑将它们保存在文件中,但我觉得您的担心已经超出了它。p>
# 2 楼答案
如果只想在应用程序的生命周期内持久化这些值,那么可以通过使用静态列表和单例对象以及哈希映射来实现 但是,如果你想在应用程序重新启动后获得这些值,那么你应该选择文件。如果使用文件,代码中可能存在完整性约束