我有一个邮政编码、城市和州的文件。我需要创建一个类来存储这些项目。这些对象将存储在一个二进制搜索树中,所以我只需要每个城市、州的组合一个条目。由于有些城市有多个邮政编码,我被要求将邮政编码存储在类中的列表中。
基本结构:
public class Places(String city, String state, String zip){
. . .
}
我认为我需要在类中创建LinkedList,然后添加zip,但当我这样做时,我会得到一个空指针异常。
//create new LinkedList in Place
LinkedList<String> zips = new LinkedList<String>();
zips.add(zip);
我发现了很多关于向列表中添加对象,但不在对象中使用列表的信息。
这应该有效:
public class LocationData{
//Somewhere in your code initiate it, maybe in constructor?
public LinkedList<String> zips=new LinkedList<String>();
//do the rest of what this class needs to do
}
在另一个使用LocationData
:的类中
public class TestClass {
//or any other method for that matter
public static void main(String[] args) {
LocationData ld=new LocationData();
ld.zips.add("12345"); //adds zipcode of "12345"
}
}
引发NullPointerException
的唯一方法是ld
或zips
未初始化。由于您没有发布完整的代码部分,我无法准确地说出您的异常是在哪里引发的。