Java 如何将所有值保存到for循环中的message.length? for(int j=0;j

Java 如何将所有值保存到for循环中的message.length? for(int j=0;j,java,android,arrays,Java,Android,Arrays,创建一个名为MapData的类,使其可序列化,并在类内创建变量,使用对象类型的arraylist存储数据,并在需要时使用该数组列表:- for(int j=0;j<msgObject.length();j++) { JSONObject d=msgObject.getJSONObject(j); Slongitude=d.getString("SfltLogitude"); Slatt

创建一个名为MapData的类,使其可序列化,并在类内创建变量,使用对象类型的arraylist存储数据,并在需要时使用该数组列表:-

           for(int j=0;j<msgObject.length();j++) {

             JSONObject d=msgObject.getJSONObject(j);


             Slongitude=d.getString("SfltLogitude");
             Slattitude=d.getString("Sfltlattitude");
             Elongitude = d.getString("EfltLogitude");
             Elattitude = d.getString("Efltlattitude");

             double lat = Double.parseDouble(Slattitude);
             double  lon=Double.parseDouble(Slattitude);
             double  Eat=Double.parseDouble(Elattitude);
             double   Elot=Double.parseDouble(Elongitude);

             Dlat.add(lat);
             Dlong.add(lon);
             DElat.add(Eat);
             DElong.add(Elot);

         }
你可以这样做:-

public class MapData implements Serializable{

public double lat;
public double lon;
public double Elat;
public double Elon;
}
ArrayList mapDataList=新建ArrayList();

对于(int i=0;我能正确地解释你的问题吗?你想解析数据并将其存储在任何值中吗?然后把你的json放在这里
ArrayList<MapData> mapDataList=new ArrayList<>();
for(int i=0;i<msgObject.length();i++){
   JSONObject d=msgObject.getJSONObject(j);
   if(d!=null){
     MapData mapData=new MapData();
     if(d.has("SfltLogitude") && !d.isNull("SfltLogitude"){
       mapData.lon=d.getString("SfltLogitude");
     }
     if(d.has("Sfltlattitude") && !d.isNull("Sfltlattitude"){
       mapData.lat=d.getString("Sfltlattitude");
     }
     if(d.has("EfltLogitude") && !d.isNull("EfltLogitude"){
       mapData.Elon = d.getString("EfltLogitude");
     }
     if(d.has("Efltlattitude") && !d.isNull("Efltlattitude"){
       mapData.Elat = d.getString("Efltlattitude");
     }
     mapDataList.add(mapData);
   }
 }
}