Предположим, у меня есть вектор со следующими значениями
id = 100
latitude = 2 .33
longitude = 4.55
id = 200
latitude = 1.00
longitude = 3.00
id = 300
latitude = 2.33
longitude = 4.55
и у меня есть следующие переменные
int item = 10;
double x = 2.33;
double y = 4.55
1.) Теперь я хочу сравнить значения двух переменных (x, y) со значением (широта, долгота) в векторе.
2.) Если значение (x, y) равно (широта, долгота), то я добавляю значение переменной элемента в вектор
Моя логика для достижения этой цели заключается в следующем
Vector al;
int size = al.size() //need to adjust the size as and when i add/remove items from al
for(int i=0;i<sz-1;i++)
{
if(al.get(i).getClass().equals(Double.TYPE)) //Need to ignore id in Vector
if(a.get(i)==x & a.get(i+1)==y)
{
//add the sensor id at i-2 and adjust the size of vector
}
else {
//remove the items 200,1.00,3.00
// adjust the size of vector
}
Но приведенный выше код не дает ожидаемого результата. Может ли кто-нибудь предоставить мне рабочий код для получения окончательного результата следующим образом
10,100,2.33,4.55
10,300,2.33,4.55
Обратите внимание, что в ожидаемом o / p отсутствует содержимое 200,1,00,3,00, поскольку значение coz (x, y) не совпадает с (широта, долгота)
Заранее спасибо.