你好,我会试着在这里解释一下自己。我正在尝试创建一个类似测验系统的系统,其中将图像映射到答案并提供其他错误答案。一个例子是这样的:
<Image> <answer A> <answer B> <answer c>
我正在考虑对图像和正确答案使用 HashMap ,对其他错误答案可能使用数组或数组列表。但我不知道 HashMap 是否以这种方式运行良好。
解决这个问题或任何其他想法的最佳解决方案是什么?
顺便说一句,我会自己输入值,图像存储在资源中,因此不会被下载。谢谢
最佳答案
为什么不只定义一个带有图像成员的对象,以及正确/不正确的答案?
public class ImageAnswer {
private final Image image;
private final String answer;
private final String[] wrongAnswers;
// constructor and methods follow.
}
(注意名称 - 根据其行为,您可以适本地重命名)
这样您就可以使用构造函数一起(原子地)定义所有内容,并将特定于该对象的行为嵌入到对象中。
记住 - 对象应该为你做这件事,而不是提供字段让你做事。
关于java - 我如何在 Java 中实现一个带有图像和 3 个不同字符串值的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4641942/