gpt4 book ai didi

java - 遍历 ArrayList java?

转载 作者:行者123 更新时间:2023-12-01 12:19:46 25 4
gpt4 key购买 nike

我在学习 AndroidJava我创建了一个类让我们这样说

 class x(){
public int a;
public string b;
}

然后我启动这个类的列表,然后像这样向它的属性添加值
public ArrayList<x> GetList(){

List<x> myList = new ArrayList<x>();

x myObject = new x();
myObject.a = 1;
myObject.b = "val1";
mylist.add(x);

y myObject = new y();
myObject.a = 2;
myObject.b = "val2";
mylist.add(y);

return myList;
}

我的问题是如何遍历 GetList() 返回

我努力了
ArrayList<x> list = GetList();
Iterator<x> iterator = list.iterator();

但我不知道这是否是正确的做法,而且我不知道下一步该怎么做

最佳答案

有两种方法可以做到这一点:

  • 一个 for循环
  • 使用 iterator方法。
  • for环形:
    for(x currentX : GetList()) {
    // Do something with the value
    }

    这就是所谓的“for-each”循环,它可能是最常见/首选的方法。语法是:
    for(ObjectType variableName : InCollection)
    您也可以使用标准 for环形:
    ArrayList<x> list = GetList();
    for(int i=0; i<list.size(); i++) {
    x currentX = list.get(i);
    // Do something with the value
    }

    其语法是:
    for(someStartingValue; doSomethingWithStartingValue; conditionToStopLooping) iterator方法:
    Iterator<x> iterator = GetList().iterator();
    while(iterator.hasNext()) {
    x currentX = iterator.next();
    // Do something with the value
    }

    关于java - 遍历 ArrayList<T> java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25538511/

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