java - 将图像存储为数组或枚举 : which is better?

标签 java android

我正在构建我的第一个 android 应用程序,也是我的第一个 Java 应用程序。我似乎无法理解枚举和数组列表之间的区别。我正在构建一个简单的闪存卡应用程序,它将包含带有问题的闪存卡,并将其存储为图像文件和答案。我希望能够随机并按难度递增顺序显示抽认卡。将我的闪存卡存储在枚举中与数组相比有什么优势?

最佳答案

我会将所有图像信息存储在一个数组中。这些可以动态填充,而枚举不能。

数组还提供了一系列操作方法,以后可能会派上用场。

如果您创建一个 HashMap,您还可以将难度级别设置为 map 的键,这将使您更容易按渐进顺序显示卡片,使用如下结构:

HashMap < Integer difficultyLvl, ArrayList < Cards> cardsOnSameDifficultyLvl >

使用 ArrayList 和 HashMap 将使应用程序在运行时更容易添加/删除/编辑卡片,并且可以从文本文件甚至目录/文件名结构填充结构。 使用枚举将在应用程序的业务逻辑中对每张卡片进行硬编码,使其难以维护。

关于java - 将图像存储为数组或枚举 : which is better?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7388781/

相关文章:

java - 我从 MQTT 接收消息的代码不起作用?

Android canvas是否可以使用矢量数据绘制

Java/Android 从xml中获取数组

Java : Problems accessing and writing to file

java - Netbeans 包导入 Intstream

java - 如何在运行时更改java中动态数组的值?

android - 从 Kotlin RecyclerView(cardview) onclick 加载详细信息 View

Android 应用程序和视频流

java - 客户端和服务器之间传递json数据

java - Spring,使用 POST 重定向到外部 url