【发布时间】:2016-08-04 09:30:13
【问题描述】:
我有一个如下所示的对象类产品
public class Product {
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
int price;
String id;
String image;
}
我想根据价格对产品进行排序。 我的数组是
List<Product> products=new ArrayList<>();
for(int i=0;i<ja3.length();i++){
JSONObject jsonObject=ja3.getJSONObject(i);
Product product=new Product();
product.setId(jsonObject.getString("product_id"));
product.setImage("http://ezybzy.com/images/"+jsonObject.getString("product_id")+"/1.jpg");
product.setPrice(jsonObject.getInt("product_SP"));
product.setName(jsonObject.getString("product_name"));
products.add(product)
}
我做到了
Collections.sort(products, new Comparator<Product>() {
@Override
public int compare(Product lhs, Product rhs) {
return lhs.getPrice().compareTo(rhs.getPrice());
}
})
但问题是.compareTo(rhs.getPrice() 部分错误。它不能使用compareTo 方法。我希望我的arrayList 根据产品的价格排序。价格是整数值。但是当我改变我得到了CompareTo 的字符串类型,但由于字符串类型,它仍然未排序。请帮助我
【问题讨论】:
标签: java android sorting android-studio arraylist