import java.io.Serializable;public class Pair implements Comparable<Pair> {
private String str;
private Object obj;public Pair(String name,Object value){
super();
str=name;
obj=value;
}
public int compareTo(Pair another) {
// TODO Auto-generated method stub
return str.compareTo(another.getStr());
}
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
public Object getObj() {
return obj;
}
public void setObj(Object obj) {
this.obj = obj;
}
}import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;public class StringList implements Serializable {private static final long serialVersionUID = 1L;
private ArrayList<Pair> list=null;public int add(String name,Object value){
list.add(new Pair(name,value));
return list.size()-1;
}
public void sort(){
Pair[] p=list.toArray(new Pair[0]);
Arrays.sort(p);
list.clear();
for(int i=0;i<p.length-1;i++)
list.add(p[i]);
}
}
为什么执行下面的两条语句会出现NullPointer异常呢,真搞不懂,高手帮忙指点一下吧
StringList sl=new StringList();
sl.add("B", "BB");