在Java中,使用HashSet存储多个商品信息,遍历并输出。其中商品属性包括编号、名称、单价等,要求向其中添加多个相同的商品,验证集合中元素的唯一性。
时间: 2024-10-19 09:11:18 浏览: 30
Java HashSet集合存储遍历学生对象代码实例
5星 · 资源好评率100%
在Java中,你可以使用HashSet来存储多个商品信息,因为HashSet不允许有重复的元素,这正好满足了需要元素唯一性的需求。首先,你需要创建一个表示商品的类,比如`Product`,包含属性如编号(id)、名称(name)和单价(price)。然后,可以按照以下步骤操作:
```java
// 定义商品类 Product
class Product {
int id;
String name;
double price;
// 构造函数和 getter/setter 方法省略...
}
// 创建HashSet 存储 Product 对象
Set<Product> productSet = new HashSet<>();
// 添加商品到集合
Product item1 = new Product();
item1.setId(1);
item1.setName("商品A");
item1.setPrice(10.99);
productSet.add(item1);
Product item2 = new Product();
item2.setId(1); // 这里试图添加相同的商品,会自动忽略,因为HashSet不允许重复
productSet.add(item2);
// 遍历集合并打印商品信息
for (Product product : productSet) {
System.out.println("编号: " + product.getId() +
", 名称: " + product.getName() +
", 单价: " + product.getPrice());
}
// 验证唯一性 - 因为 HashSet 自动处理重复,所以这里不需要额外检查,元素的唯一性已经由集合本身保证
```
阅读全文