Java 转换ArrayList<;长期>;到ArrayList<;字符串>;带for循环

Java 转换ArrayList<;长期>;到ArrayList<;字符串>;带for循环,java,arraylist,Java,Arraylist,为什么在尝试此操作时会出现NullPointerException: ArrayList<String> longsToStrings() throws IOException { LinkedList<Long> longNumbers = populateArrayWithLongs(); ArrayList<String> strings = null; for (Long l : longNumbers) { s

为什么在尝试此操作时会出现NullPointerException:

ArrayList<String> longsToStrings() throws IOException {
    LinkedList<Long> longNumbers = populateArrayWithLongs();
    ArrayList<String> strings = null;
    for (Long l : longNumbers) {
        strings.add(l.toString());
    }
    return strings;
}
ArrayList longtostrings()引发IOException{
LinkedList longNumbers=populateArrayWithLongs();
ArrayList字符串=null;
用于(长l:长数字){
add(l.toString());
}
返回字符串;
}
当我尝试将结果打印到控制台时,会得到NullPointerException。
函数的作用是:返回带有long的数组:[1488758722000、1488773070000、1488787530000、1488801890000]

只需初始化字符串即可

ArrayList<String> strings = new ArrayList<String>();
ArrayList strings=new ArrayList();

谢谢!这很有魅力:)