java – 有没有更有效的方法在for循环中创建新变量?

如果你有一个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);

但是,使用for循环,有没有办法可以做这样的事情:

for (int i = 1; i < 6; i++){
    String namer = "x" + i.toString();
    String [value of String 'namer'] = al.get(i-1);
}

或者是否有一种完全不同的方法更有效?

最佳答案
动态元编程在java中是不可能的.根据您要实现的目标,会有各种选择.

如果您尝试分批处理5个项目,那么最干净的解决方案就是您现在使用的解决方案.如果代码重复困扰你困扰我,那么你正在研究Views in Java Collections Framework,特别是“查看集合的一部分”部分:

List<String> nextFive = list.subList(5, 10);

转载注明原文:java – 有没有更有效的方法在for循环中创建新变量? - 代码日志