사용자 지정 개체 목록이 있고 Id (사용자 지정 개체의 필드)를 사용하여 개체를 찾고 싶습니다. 그래서 필드를 비교할 때 두 가지 해결책을 찾았습니다. 트래버스하고 목록에서 개체 필드를 찾을 수있는 가장 좋은 방법
private Product getProduct(String productId,List<Product> productList){
for (int i = 0; i < productList.size(); i++) {
if (productId.equals(productList.get(i).getId())) {
return productList.get(i);
}
}
return null;
}
2.
private Product getProduct(String productId,List<Product> productList){
for (int i = 0; i < productList.size(); i++) {
if (productList.get(i).getId().equals(productId)) {
return productList.get(i);
}
}
return null;
}
차이가 if
상태에
1
, 내가하면 경우에 첫번째 방법을 사용하는 다른 이유보다 낫다 어느 알고 싶어 두 번째 사용 하시겠습니까?
난하지만 난 등호 (=)가, 걱정하지 마세요 –
@AdnanAli을 사용하는 방법에 따라 어떤 것을 가지고 있다고 생각 결과는 몇 가지를 알고'equals'은'는, x.equals (Y) = Y로 정의된다. equals (x)'이므로 순서는 중요하지 않습니다. – beatngu13