java - Android创建多维数组并获取值

标签 java arrays

我的第一语言是 PHP :),并且是 Android 和 Java 的新手。我试图理解 Java 中的数组系统,因为它与 PHP 有很大不同。到目前为止,Java 有两种不同类型的数组(如果我错了,请纠正我)arr[]ArrayList<>与 Java 中的 PHP 不同,我们必须定义 datatype对于数组。

我正在制作一个简单的测验应用程序(没有数据库)只是为了学习。为此,我想创建一个包含问题、答案和选项的多维数组,如下所示。

{
    {
        question,
        {option1, option2, option 3, ...}
        answer
    }

    {
        question,
        {option1, option2, option 3, ...}
        answer
    }

    {
        question,
        {option1, option2, option 3, ...}
        answer
    }

    ...
}

我了解使用 arr[][] = {} 创建多维数组的基础知识但我不知道如何添加另一个数组来获得与上面类似的结果。

更新

所以我想以这种方式填充列表。

enter image description here

最佳答案

您可以通过将自己的模型类制作为来实现此目的

public class MyCustomModel {

String question;
List<String> options;
String answer;

public MyCustomModel(String question, List<String> options, String answer){
 this.question = question;
 this.options = options;
 this.answer = answer;
}

 // getter and setter methods here

}

然后简单地创建一个数组列表

private ArrayList<MyCustomModel> myData;

然后将数据添加到List

myData.add(new MyCustomModel("question 1",myListOfOptions, "answer"));

希望这有帮助:)

关于java - Android创建多维数组并获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52903157/

相关文章:

java - httpsurlconnection 未在 addRequestProperty 上设置 header

java - 数据库 [默认] 未找到驱动程序 - Playframework 1.4.x 中的 MySQL

java - 使用 Metro 2.1 的 Tomcat 7.0.11 上的 WSServlet ClassNotFoundException 错误

arrays - 快速排序分区 Python

java - 放置双值二维数组读取文本

javascript - 如何下载本地数组或添加到postgres数据库

java - 从 AHK 到 Java 的变量

c++ - 使用指针替换cpp中字符串中的字符

php - 多维数组将每个列表数组存储在另一个数组中

java - 有人可以解释我的代码的 "static"要求吗?