2017-05-31 79 views
0

我试图断言是否存在对象来使用它。声明ArrayList中是否存在对象<String>

这是方法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存在于列表中?

+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)); 
    } 
}