2015-05-04 185 views
-3

我想要在ArrayList中存儲請求的地理座標以檢查它們中的一些是否位於相同的外接圓中,但是在每次請求之後只有一個元素被添加到列表中!我如何管理它在每次調用請求之後將所有元素添加到ArrayList?添加到ArrayList的元素

接收器類:

import java.util.ArrayList; 
    import java.util.List; 

    import javax.ws.rs.Consumes; 
    import javax.ws.rs.POST; 
    import javax.ws.rs.Path; 
    import javax.ws.rs.core.MediaType; 
    import javax.ws.rs.core.Response; 


@Path("/test") 
public class Receiver { 

    private ArrayList<LatLong> latLongList; 
    @POST 
    @Consumes(MediaType.APPLICATION_JSON) 
    public Response storeData(Data data) { 

     String macD = data.getMac(); 
     int routeD = data.getRoute(); 
     float latD = data.getLatitude(); 
     float longD = data.getLongitude(); 

     latLongList = new ArrayList<>(); 

     latLongList.add(new LatLong(latD, longD)); 

     System.out.println("latLondList size: " + latLongList.size()); 


     Database db = new Database(); 
     db.insertData(macD, routeD, latD, longD); 

     return Response.status(201).build(); 
    } 
} 

數據類:

@Provider 
public class Data { 
    private String mac; 
    private int route; 
    private float latitude; 
    private float longitude; 

    //getter setter constructor. 
} 

的LatLong類:

public class LatLong { 

    float latitude; 
    float longitude; 

    //getter setter constructor. 
} 
+0

缺乏細節。我看不到任何要求! –

+0

我認爲你沒有提供完整的代碼。閱讀有關應用程序上下文 – degr

+0

@Brett:請參閱我的更新代碼我認爲這段代碼就足夠了。 – tree

回答

0

試試這個:

public class Receiver { 
    private static ArrayList<LatLong> latLongList = new ArrayList<>(); 

    @POST 
    @Consumes(MediaType.APPLICATION_JSON) 
    public Response storeData(Data data) { 

     String macD = data.getMac(); 
     int routeD = data.getRoute(); 
     float latD = data.getLatitude(); 
     float longD = data.getLongitude(); 

     latLongList.add(new LatLong(latD, longD)); 

     System.out.println("latLondList size: " + latLongList.size()); 


     Database db = new Database(); 
     db.insertData(macD, routeD, latD, longD); 

     return Response.status(201).build(); 
    } 
} 

編輯:刪除第二個latLongList變量。

+0

請檢查您的代碼我gettting'重複字段Receiver.latLongList' – tree

+0

它如果你刪除重複這一行'private ArrayList latLongList;' – tree

相關問題