我正在构建我的第一个 android 应用程序,也是我的第一个 Java 应用程序。我似乎无法理解枚举和数组列表之间的区别。我正在构建一个简单的闪存卡应用程序,它将包含带有问题的闪存卡,并将其存储为图像文件和答案。我希望能够随机并按难度递增顺序显示抽认卡。将我的闪存卡存储在枚举中与数组相比有什么优势?
最佳答案
我会将所有图像信息存储在一个数组中。这些可以动态填充,而枚举不能。
数组还提供了一系列操作方法,以后可能会派上用场。
如果您创建一个 HashMap,您还可以将难度级别设置为 map 的键,这将使您更容易按渐进顺序显示卡片,使用如下结构:
HashMap < Integer difficultyLvl, ArrayList < Cards> cardsOnSameDifficultyLvl >
使用 ArrayList 和 HashMap 将使应用程序在运行时更容易添加/删除/编辑卡片,并且可以从文本文件甚至目录/文件名结构填充结构。 使用枚举将在应用程序的业务逻辑中对每张卡片进行硬编码,使其难以维护。
关于java - 将图像存储为数组或枚举 : which is better?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7388781/