Java 创建项目并将其添加到存储在对象中的链接列表中
我有一个zipcode、城市和州的文件。我需要创建一个类来存储这些项目。这些对象将被存储在一个二叉搜索树中,所以我只需要每个城市、州组合一个条目。由于一些城市有多个邮政编码,我被要求在类中的列表中存储邮政编码 基本结构:Java 创建项目并将其添加到存储在对象中的链接列表中,java,list,class,linked-list,Java,List,Class,Linked List,我有一个zipcode、城市和州的文件。我需要创建一个类来存储这些项目。这些对象将被存储在一个二叉搜索树中,所以我只需要每个城市、州组合一个条目。由于一些城市有多个邮政编码,我被要求在类中的列表中存储邮政编码 基本结构: public class Places(String city, String state, String zip){ . . . } 我相信我需要在类中创建LinkedList,然后在其中添加zip,但是当我这样做时,我会得到一个空指针异常 //create new
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);
//就地创建新的LinkedList
LinkedList zips=新建LinkedList();
拉链。添加(拉链);
我发现了大量关于向列表中添加对象的信息,但没有在对象中使用列表。这应该可以:
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
}
引发
NullPointerException
的唯一方法是取消初始化ld
或zips
。由于您没有发布完整的代码部分,我无法确切地说出您的异常是在哪里引发的。需要更多代码!我看不出上面的代码是如何导致NullPointerException
的。这可能会有所帮助:您显示的代码段不应导致NullPointerException
。您一定在做其他事情。是否zip
为空?你能发布stacktrace吗?@dave不会引发NullPointerException
@LuiggiMendoza好的-add()
可以引发NullPointerException
。我认为它ArrayList
允许null
元素,所以在这种情况下它不会出现。谢谢大家的评论。因此,文件中存在具有空值的ZIP,因此链表抛出空指针异常。我将其更改为数组列表,效果很好。谢谢你,珍
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"
}
}