猿问

给定一个字符串列表,以相同的顺序返回一个包含相同字符串的数组

我无法弄清楚为什么 stringList 的最后一个值(即 Banana)没有被打印出来或存储在 arrayForTheList 中。


给定一个字符串列表,以相同的顺序返回一个包含相同字符串的数组


list2Array( ["Apple", "Orange", "Banana"] )         ->  {"Apple", "Orange", "Banana"}

list2Array( ["Red", "Orange", "Yellow"] )           ->  {"Red", "Orange", "Yellow"}

list2Array( ["Left", "Right", "Forward", "Back"] )  ->  {"Left", "Right", "Forward", "Back"}


public String[] list2Array(List<String> stringList) {


    String[] arrayForTheList = new String[(stringList.size())];


    for (int i = 0; i < stringList.size() ; i++) {

        arrayForTheList[i] = stringList.remove(0);

        System.out.println(arrayForTheList[i]); 

    }


    return arrayForTheList;

}


千万里不及你
浏览 223回答 3
3回答

MM们

代替for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;stringList.size()&nbsp;;&nbsp;i++)到for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;arrayForTheList.length&nbsp;;&nbsp;i++)请记住,您的代码清楚List它作为参数接收的内容。

慕标5832272

您不应该从List循环内部删除元素。如果必须,您可以清除List循环后的内容。for (int i = 0; i < stringList.size() ; i++) {&nbsp; &nbsp; arrayForTheList[i] = stringList.get(i);&nbsp; &nbsp; System.out.println(arrayForTheList[i]);&nbsp;}stringList.clear();

炎炎设计

您可以使用toArray()列表的方法简单地实现这一点。例如:String[]&nbsp;arrayForTheList&nbsp;=&nbsp;(String[])stringList.toArray();希望这可以帮助。
随时随地看视频慕课网APP

相关分类

Java
我要回答