我的Java代码没有输入For循环来检索ArrayList元素

Ala*_*anD -1 java for-loop arraylist

我正在尝试ArrayList使用For loopin 从元素中检索一些特定数据Java.

但每当我运行代码时,它只是跳过循环.

    String sel=(String)jComboBox2.getSelectedItem();

    for(int i=0;i<arrTrans.size(); i++){
        if(arrTrans.get(i).date.equals(sel)){
        descView.setText(arrTrans.get(i).description);
        typeView.setText(arrTrans.get(i).type);
        amountView.setText(arrTrans.get(i).amount);
                }
Run Code Online (Sandbox Code Playgroud)

在调试过程中,我跟踪arrTrans.size()结束它不为零,因为我不断添加新的Lists.我想知道为什么会这样?

在此先感谢您的帮助!

Ruc*_*era 5

你需要改变

for(int i=0;i>arrTrans.size(); i++){
Run Code Online (Sandbox Code Playgroud)

for(int i=0;i<arrTrans.size(); i++){
Run Code Online (Sandbox Code Playgroud)

arrTrans.size()是一个集合的大小所以arrTrans.size()>=0.然后i从那里开始,0因为你的当前代码不会进入for循环,因为i>arrTrans.size()它不匹配.

编辑:

现在你已经编辑你的问题for(int i=0;i<arrTrans.size(); i++),如果你仍然有同样的问题肯定arrTrans.size()0