gpt4 book ai didi

java - 在数组中的同一索引处保存多个值

转载 作者:行者123 更新时间:2023-12-01 11:21:59 26 4
gpt4 key购买 nike

我的代码检索多个步骤,然后通过 for 循环在每个步骤输出一条指令。将有标题、描述、视频和音频。但是,我正在尝试考虑一种将每个变量存储到结构中的方法。这是我想到的,但我不认为数组可以在同一索引处存储多个值。

for(int i = 0; i < QRData.number_steps; i++){
System.out.println("Inside for loop");
array[i].setTitle(btn_instructions.get(i));
array[i].setDescription(instruction_row.get(i));
array[i].setInstructionVideo(videos.get(i));
array[i].setAudioInstruction(audio.get(i));
}

存储这些值以便以后轻松检索的更好方法是什么?我很确定我的方法行不通。

最佳答案

你应该创建一个像这样的对象:

public class DataStorage{

private String title;

private String description;

private File audioFile;

private File videoFile;

public DataStorage(String title, String description, File audioFile, File videoFile){
this.title = title;
this.description = description;
this.audioFile = audioFile;
this.videoFile = videoFile;
}

public String getTitle(){
return this.title;
}
//similar for "description", "audioFile" and "videoFile"
//...
}

对于数据存储,我建议使用 ArrayList,因为它是动态的,您可以在程序运行时添加新元素。然后您可以使用循环将数据保存在其中:

ArrayList<DataStorage> storage = new ArrayList<>();

for(int i = 0; i < QRData.number_steps; i++){
storage.add(new DataStorage(btn_instructions.get(i),instruction_row.get(i),
videos.get(i),audio.get(i));
}

这是面向对象编程的基本概念,用于定义类来存储自定义数据。

您现在可以通过调用 Datastorage 类的“getters”从数组中获取数据。例如:

String title = storage.get(itemNumber).getTitle();

为您提供“itemNumber”标题的值。

关于java - 在数组中的同一索引处保存多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31118607/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com