问题:
使用HashSet和TreeSet存储多个商品信息,遍历并输出;其中商品属性:编号,名称,单价,出版社;要求向其中添加多个相同的商品,验证集合中元素的唯一性。
提示:
向HashSet中添加自定义类的对象信息,需要重写hashCode和equals( )
向TreeSet中添加自定义类的对象信息,需要实现Comparable接口,指定比较规则
代码:
// 向TreeSet中添加自定义类的对象信息,需要实现Comparable接口,指定比较规则
import java.util.HashSet;
import java.util.TreeSet;
public class TM01 {
public static void main(String[] args) {
// 创建HashSet对象
HashSet<Product> hashSet = new HashSet<>();
// 添加相同的商品信息
Product product1 = new Product(1, "商品1", 10.0, "出版社1");
Product product2 = new Product(1, "商品1", 10.0, "出版社1");
hashSet.add(product1);
hashSet.add(product2);
// 遍历HashSet并输出
for (Product product : hashSet) {
System.out.println(product);
}
System.out.println("----------------------");
// 创建TreeSet对象
TreeSet<Product> treeSet = new TreeSet<>();
// 添加相同的商品信息
Product product3 = new Product(2, "商品2", 20.0, "出版社2");
Product product4 = new Product(2, "商品2", 20.0, "出版社2");
Product product5 = new Product(3, "商品3", 20.0, "出版社2");
Product product6 = new Product(4, "商品4", 20.0, "出版社2");
treeSet.add(product3);
treeSet.add(product4);
// 遍历TreeSet并输出
for (Product product : treeSet) {
System.out.println(product);
}
}
}