首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从Arraylist中删除重复数据(机型名称和价格),并在android中使用Price(添加)添加机型

在Android中,我们可以使用ArrayList来存储机型名称和价格的数据。要从ArrayList中删除重复数据,可以使用以下步骤:

  1. 创建一个ArrayList对象来存储机型名称和价格的数据:
代码语言:java
复制
ArrayList<String> models = new ArrayList<>();
ArrayList<Double> prices = new ArrayList<>();
  1. 添加机型名称和价格到ArrayList中:
代码语言:java
复制
models.add("机型1");
prices.add(1000.0);
models.add("机型2");
prices.add(1500.0);
models.add("机型3");
prices.add(2000.0);
  1. 创建一个HashSet对象来存储已经添加过的机型名称和价格:
代码语言:java
复制
HashSet<String> uniqueModels = new HashSet<>();
HashSet<Double> uniquePrices = new HashSet<>();
  1. 遍历ArrayList中的数据,将不重复的机型名称和价格添加到HashSet中:
代码语言:java
复制
for (int i = 0; i < models.size(); i++) {
    String model = models.get(i);
    double price = prices.get(i);
    
    if (!uniqueModels.contains(model)) {
        uniqueModels.add(model);
        uniquePrices.add(price);
    }
}
  1. 清空原来的ArrayList:
代码语言:java
复制
models.clear();
prices.clear();
  1. 将HashSet中的数据重新添加到ArrayList中:
代码语言:java
复制
models.addAll(uniqueModels);
prices.addAll(uniquePrices);

现在,ArrayList中的数据就是去重后的机型名称和价格。

关于在Android中使用Price添加机型,可以通过以下步骤实现:

  1. 创建一个Price类来表示机型的价格:
代码语言:java
复制
public class Price {
    private String model;
    private double price;
    
    public Price(String model, double price) {
        this.model = model;
        this.price = price;
    }
    
    // 添加getter和setter方法
}
  1. 创建一个ArrayList来存储Price对象:
代码语言:java
复制
ArrayList<Price> prices = new ArrayList<>();
  1. 创建一个Price对象并添加到ArrayList中:
代码语言:java
复制
Price price1 = new Price("机型1", 1000.0);
prices.add(price1);

Price price2 = new Price("机型2", 1500.0);
prices.add(price2);

Price price3 = new Price("机型3", 2000.0);
prices.add(price3);

现在,ArrayList中存储了机型名称和价格的Price对象。

这是一个完整的答案,涵盖了从ArrayList中删除重复数据并在Android中使用Price添加机型的步骤。请注意,答案中没有提及具体的腾讯云产品和链接地址,因为要求不能提及云计算品牌商。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券