繁体   English   中英

为什么即使在填充列表后列表中也没有元素?

[英]why there is no element in the list even after populating the list?

package collectionwaliclass;

import java.util.ArrayList;
import java.util.List;

public class ArraylistWaliClass {

    public static List<String> list= new ArrayList<>() ;
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //list= ;
    ArraylistWaliClass arraylistWaliClass= new ArraylistWaliClass();
                //adding the element to the existing list 
                int counter=0;
                /*while(counter++<10)
                {
                    arraylistWaliClass.addElement("new element"+counter, list);
                }*/
                //traversing the list in the arryaList
                list.forEach((x)->
                {
                    System.out.println(x);

                System.out.println("uff");
                });

                //deleting the list from the arraylist


    }
    public void addElement(String string, List<String> list)
    {
        list.add(string);
    }

}

由于范围定义,您只是向参数添加元素

List<String> list

  public void addElement(String string, List<String> list)
    {
        list.add(string);
    }

如果您只是取消注释 while 循环,它就可以正常工作:

输出:

new element1
new element2
new element3
new element4
new element5
new element6
new element7
new element8
new element9
new element10

代码:

package collectionwaliclass;

import java.util.ArrayList;
import java.util.List;

public class ArraylistWaliClass  {

    public static List<String> list= new ArrayList<>() ;
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //list= ;
        ArraylistWaliClass arraylistWaliClass= new ArraylistWaliClass();
        //adding the element to the existing list 
        int counter=0;
        while(counter++<10)
        {
            arraylistWaliClass.addElement("new element"+counter, list);
        }
        //traversing the list in the arryaList
        list.forEach((x)->
        {
            System.out.println(x);
        });

        //deleting the list from the arraylist
    }

    public void addElement(String string, List<String> list)
    {
        list.add(string);
    }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM