gpt4 book ai didi

java - 使用动态字符串引用 arraylist

转载 作者:行者123 更新时间:2023-11-29 18:31:33 25 4
gpt4 key购买 nike

我认为可以用例子更好地解释:我有名称为 sname、stime、snumber 等的 arrayLists,每个都带有不同的值和一个动态字符串“dString”,它是 “s” 和一个带有(名称、时间、数字等)的变量 VR 的串联。B基于我从循环中获得的 VR 值,我想在方法中使用相应的数组列表。我如何使用 dString 来引用各自的数组列表?

ArrayList<String> sname = new ArrayList<>();
ArrayList<String> stime= new ArrayList<>();
ArrayList<String> snumber = new ArrayList<>();

String[] VR = {"name","time","number"};

for(String str:VR) {
String dString = "s"+str;
String temp= dString.get(2); //How to get this?
}

(这只是一个例子。数组列表不为空。这是一个很长的程序,所以我没有包含它)。

最佳答案

答案是:你应该使用 Map .

这是 Java 为您提供的数据结构,用于将值(例如字符串列表)映射到键(例如:字符串)。

换句话说:当语言已经为您提供了该概念时,不要发明您自己的“词典”。

除此之外,真正的答案是“完全”OOP。意思是:你不应该有 three different lists that together describe some object (linked by a common index) .相反,您宁愿创建一个具有名称、标题和数字字段的类。这样您就只有 一个 此类对象的列表。

关于java - 使用动态字符串引用 arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55968210/

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