通过名称作为字符串访问Java变量

Sanjana奈尔

ArrayList用name声明了10 arraylist1arraylist2依此类推。

我想在for循环中动态更改变量名:

for (int i = 1; i < 5; i++)
{
   arraylist + (i).clear();
   //arraylist1.clear();
   //arraylist2.clear();
   //arraylist3.clear();
   //arraylist4.clear();
   //arraylist5.clear();

}

是否有可能?如果是这样,格式是什么?

尼克·沃伦金

您不能使用名称作为字符串的变量来寻址(反射除外),但这对于此任务来说是过大的选择。

您可以将所有这些ArrayList添加到另一个列表中。这更加灵活,因此是更好的选择。

List<List<ContactDetails>> lists2 = new ArrayList<List<String>>();
for (int i = 0; i < 10; i++) {
    lists2.add(new ArrayList<ContactDetails>());
}

或将它们添加到数组并通过数组索引访问它们:

@SuppressWarnings("unchecked")
List<ContactDetails>[] lists = new List[10];
for (int i = 0; i < lists.length; i ++) {
    lists[i] = new ArrayList<ContactDetails>();
}

现在:

for (int i = 1; i < 5; i++)
{
   lists[i].clear();
   lists2.get(i).clear();
}

由于List和array都是Iterable,因此可以使用foreach语法:

for (List list : lists)
{
   list.clear();
}

for (List list : lists2) {
    list.clear();
}

如果您知道如何使用Lambdas / Stream API实现相同的功能,请添加到答案中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法通过名称作为字符串访问对象

来自分类Dev

python访问变量按名称作为字符串-反向eval

来自分类Dev

访问json将变量名称作为字符串传递

来自分类Dev

获取Swift变量的实际名称作为字符串

来自分类Dev

R +数据框名称作为字符串变量

来自分类Dev

反应元素名称作为字符串变量

来自分类Dev

如何获取变量名称作为字符串?

来自分类Dev

获取PHP变量名称作为许多变量的字符串

来自分类Dev

使用变量名称作为字符串使用循环设置变量

来自分类Dev

OCaml:以其字段名称作为字符串访问记录的字段

来自分类Dev

如何使用反射从对象名称作为字符串访问对象

来自分类Dev

Rails-通过关联将has_many =>的名称作为字符串获取

来自分类Dev

Android应用程式名称作为变量而不是静态字符串

来自分类Dev

获取对象名称作为字符串在PHP?

来自分类Dev

值名称作为赋值函数中的字符串

来自分类Dev

OCaml函数名称作为字符串

来自分类Dev

使用属性名称作为字符串排序

来自分类Dev

获取对象属性名称作为字符串

来自分类Dev

将按钮名称作为字符串传递

来自分类Dev

按名称作为字符串引用 GUI 元素

来自分类Dev

Java:当我将其名称作为字符串时如何返回对象?

来自分类Dev

sh:通过字符串名称访问变量值

来自分类Dev

通过 ICollection 属性使用其名称作为带有动态 Linq 库的字符串进行排序

来自分类Dev

获取存储在变量中的字符串的值,其名称作为字符串存储在另一个变量中

来自分类Dev

如何创建包含名称作为字符串和错误作为字典的字典

来自分类Dev

如何将早期绑定属性名称作为字符串常量?

来自分类Dev

如何将类型名称作为字符串嵌入到static_assert()中?

来自分类Dev

是否可以将接口名称作为字符串获取?

来自分类Dev

Func <DomainObject,object>如何将对象名称作为字符串返回

Related 相关文章

  1. 1

    无法通过名称作为字符串访问对象

  2. 2

    python访问变量按名称作为字符串-反向eval

  3. 3

    访问json将变量名称作为字符串传递

  4. 4

    获取Swift变量的实际名称作为字符串

  5. 5

    R +数据框名称作为字符串变量

  6. 6

    反应元素名称作为字符串变量

  7. 7

    如何获取变量名称作为字符串?

  8. 8

    获取PHP变量名称作为许多变量的字符串

  9. 9

    使用变量名称作为字符串使用循环设置变量

  10. 10

    OCaml:以其字段名称作为字符串访问记录的字段

  11. 11

    如何使用反射从对象名称作为字符串访问对象

  12. 12

    Rails-通过关联将has_many =>的名称作为字符串获取

  13. 13

    Android应用程式名称作为变量而不是静态字符串

  14. 14

    获取对象名称作为字符串在PHP?

  15. 15

    值名称作为赋值函数中的字符串

  16. 16

    OCaml函数名称作为字符串

  17. 17

    使用属性名称作为字符串排序

  18. 18

    获取对象属性名称作为字符串

  19. 19

    将按钮名称作为字符串传递

  20. 20

    按名称作为字符串引用 GUI 元素

  21. 21

    Java:当我将其名称作为字符串时如何返回对象?

  22. 22

    sh:通过字符串名称访问变量值

  23. 23

    通过 ICollection 属性使用其名称作为带有动态 Linq 库的字符串进行排序

  24. 24

    获取存储在变量中的字符串的值,其名称作为字符串存储在另一个变量中

  25. 25

    如何创建包含名称作为字符串和错误作为字典的字典

  26. 26

    如何将早期绑定属性名称作为字符串常量?

  27. 27

    如何将类型名称作为字符串嵌入到static_assert()中?

  28. 28

    是否可以将接口名称作为字符串获取?

  29. 29

    Func <DomainObject,object>如何将对象名称作为字符串返回

热门标签

归档