如果有一个对象list使用全局变量,并且出现了重复元素,比如
private class PersonInfo(){
private ArrayList<String> list= "";
private PersonInfo() {
if (list == null) {
list = new list<String>();
}
}
private void addPersonInfoList(String content){
if (TextUtils.isEmpty(content)) {
return;
}
if (list.size() == 0) {
list.add(content);
return;
}
for (String str : list) {
if (str.equalsIgnoreCase(content)) {
return ;
}
}
list.add(content);
}
public ArrayList<String> getPersonInfoList() {
return list; //修改此处
}
}
当上面的mUserName出现重复的时候,修改成如下
private class PersonInfo(){
private ArrayList<String> list= "";
private PersonInfo() {
if (list == null) {
list = new list<String>();
}
}
private void addPersonInfoList(String content){
if (TextUtils.isEmpty(content)) {
return ;
}
if (list.size() == 0) {
list.add(content);
return;
}
for (String str : list) {
if (str.equalsIgnoreCase(content)) {
return ;
}
}
list.add(content);
}
public ArrayList<String> getPersonInfoList() {
return new list<String>(); //替换此处
}
}
当全局变量list出现重复的时候,使用重新new一个对象就可以保证不会出现重复的对象。