Java 创建项目并将其添加到存储在对象中的链接列表中

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

我有一个zipcode、城市和州的文件。我需要创建一个类来存储这些项目。这些对象将被存储在一个二叉搜索树中,所以我只需要每个城市、州组合一个条目。由于一些城市有多个邮政编码,我被要求在类中的列表中存储邮政编码

基本结构:

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"
        }
   }