简体   繁体   English

将元素添加到 ArrayList

[英]add elements to the ArrayList

I am trying to store the geocoordinates of the requests in ArrayList to check whether some of them are located in the same circumcircle but one element is just being added to the list after every request!我正在尝试将请求的地理坐标存储在 ArrayList 中,以检查它们中的一些是否位于同一个外接圆中,但在每次请求后都会将一个元素添加到列表中! How can I manage it to add all element to the ArrayList after every invoking of the request?每次调用请求后,如何管理它以将所有元素添加到 ArrayList?

Receiver class:接收器类:

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

Data class:数据类:

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

  //getter setter constructor.
}

LatLong class: LatLong 类:

public class LatLong {

    float latitude;
    float longitude;

    //getter setter constructor.
}

try this:尝试这个:

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

EDIT: Removed second latLongList variable.编辑:删除了第二个latLongList变量。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM