存储 arraylist 从现有 arraylist 中android

发布时间: 2016/10/10 22:32:08
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

下面是列表类。

public class Abc {

    String pincode, state, name, phNo;

    public Abc(String pincode, String state, String name, String phNo) {
        this.pincode = pincode;
        this.state = state;
        this.name = name;
        this.phNo = phNo;
    }

    public String getPincode() {
        return pincode;
    }

    public void setPincode(String pincode) {
        this.pincode = pincode;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPhNo() {
        return phNo;
    }

    public void setPhNo(String phNo) {
        this.phNo = phNo;
    }
}

我要加入到列表中的数据。

    List<Abc> abcs = new ArrayList<>();
    List<Abc> customList = new ArrayList<>();
    abcs.add(new Abc("600025", "Delhi", "gambhir", "565632552"));
    abcs.add(new Abc("600026", "Punjab", "yuvi", "565632553"));
    abcs.add(new Abc("600027", "Punjab", "bhajji", "565632554"));
    abcs.add(new Abc("600028", "Delhi", "kohli", "565632555"));
    abcs.add(new Abc("600029", "Karnataka", "dravid", "565632556"));
    abcs.add(new Abc("600030", "Delhi", "rohit", "565632557"));
    abcs.add(new Abc("600031", "Kerla", "sreeshanth", "565632558"));

我需要一个单独的列表住在德里如何实现这种逻辑。 我试着像这样

for (int i = 0; i < abcs.size(); i++) {
      if(abcs.get(i).getName().equals("Delhi")){
            customList.addAll(i,abcs);
      }
    }

但在我的 customList 添加任何数据。谁能帮我。

解决方法 1:

这种情况

if(abcs.get(i).getName().equals("Delhi")){

应该是

if(abcs.get(i).getState().equals("Delhi")){

因为你存储状态的名字在第二个参数和 "name" 不是值的变量"Delhi"

赞助商