断言对象是否存在于ArrayList <string>中

时间:2017-05-31 11:51:28

标签: java android

我试图断言对象是否存在使用它。

这是方法1:

            List<String> x = new ArrayList<String>();

            x.add(protocol);
            x.add(c.get(0).getStatus());
            if (!c.get(0).getReply().isEmpty()) {
                x.add(c.get(0).getReply());
            }

在方法2上(将该列表发送到):

                    for (SolicitationDatabase solData : my) {
                        solData.setStatus(data.get(1));
                        if (data.get(2) != null) { //this makes it crash
                            solData.setReply(data.get(2));
                        }
                    }

堆栈跟踪:

05-31 08:47:06.766 8892-8892/com.example.ga.realm3 E/AndroidRuntime: FATAL EXCEPTION: main
                                                                 Process: com.example.ga.realm3, PID: 8892
                                                                 io.reactivex.exceptions.OnErrorNotImplementedException: Invalid index 2, size is 2

如何知道列表中是否存在记录2?

1 个答案:

答案 0 :(得分:0)

将条件检查为:

for (SolicitationDatabase solData : my) {
     solData.setStatus(data.get(1));
     if (data.size() > 2 && data.get(2) != null) { //this makes it crash
         solData.setReply(data.get(2));
     }
}