如何在while循环中填充数组列表

时间:2013-10-24 14:16:30

标签: java arraylist while-loop

我的问题是这个

Scanner sf = new Scanner(f);
ArrayList<String> teamArr = new ArrayList<String>();
int counterPopulate = 0;

while(sf.hasNextLine()){
    teamArr[counterPopulate] = sf.nextLine();
    counterPopulate++;           
}

任何解决方案,这都是try catch。 在此部分teamArr[counterPopulate] = sf.nextLine();

获取问题

2 个答案:

答案 0 :(得分:5)

由于ArrayList与普通arrays不同,您需要使用ArrayList类的方法来填充ArrayList

在您的情况下,您需要:

while(sf.hasNextLine()){
            teamArr.add(sf.nextLine());
        }

假设你正在使用Java。

查看http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html

答案 1 :(得分:1)

当您使用ArrayList<String>时,add(String value)方法用于将新的String对象添加到ArrayList

下面给出了一个简单的问题解决方案。

假设该语言是JAVA。

Scanner sf = new Scanner(f);
ArrayList<String> teamArr = new ArrayList<String>();

while( sf.hasNextLine() ) {
    teamArr.add(sf.nextLine());
}

有关ArrayListCollection的更多详情,请参阅:

http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html

http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html