Мой поиск часть кода:Подобные переменные не похожи
String neededShop = "not found";
float min_price=999999;
ProductHandler ph = new ProductHandler(this);
prod=ph.getAllProducts();
for(int i = 0 ; i<prod.size(); i++)
{
if(prod.get(i).getName()==SearchProduct)
{
if(min_price>prod.get(i).getPrice())
{
min_price=prod.get(i).getPrice();
neededShop = prod.get(i).getShop();
}
}
}
в этой части: if(prod.get(i).getName()==SearchProduct)
prod [0] name "Cat" (id=830032142800)
SearchProduct "Cat" (id=830032120832)
Когда сравнения возвращает ложь, несмотря на они похожи. Любые идеи почему?
Возможный дубликат [Как сравнить строки в Java?] (Http://stackoverflow.com/questions/513832/how-do-compare-strings-in-java) – Makoto