如果你有一个ArrayList(al在这种情况下命名),并且你想要将列表的前五个元素作为变量,你可以这样做:
String x1 = al.get(0);
String x2 = al.get(1);
String x3 = al.get(2);
String x4 = al.get(3);
String x5 = al.get(4);
Run Code Online (Sandbox Code Playgroud)
但是,使用for循环,有没有办法可以做这样的事情:
for (int i = 1; i < 6; i++){
String namer = "x" + i.toString();
String [value of String 'namer'] = al.get(i-1);
}
Run Code Online (Sandbox Code Playgroud)
或者是否有一种完全不同的方法更有效?
动态元编程在java中是不可能的.根据您要实现的目标,会有各种选择.
如果您尝试分批处理5个项目,那么最干净的解决方案就是您现在使用的解决方案.如果代码重复困扰你,就像困扰我一样,那么你正在研究Java Collections Framework中的Views,特别是"View of a collection of a collection"部分:
List<String> nextFive = list.subList(5, 10);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
138 次 |
| 最近记录: |