java中有六支烟,创建一个Smoke类有品牌,价格,生产地三个元素,创建三个Map的箱子,每两支烟装在一个Map的箱子里,再把三个map的箱子放到一个List的箱子里,通过遍历获取所有烟的品牌、价格、生产地
时间: 2024-06-10 13:08:29 浏览: 4
好的,这是一个关于Java编程的问题,让我来为您解答。首先,我可以创建一个Smoke类,其中包含品牌(brand)、价格(price)、生产地(origin)三个元素。然后,我可以创建三个Map的对象,分别将两支烟装在一个箱子里,并将这三个箱子统一放到一个List的箱子里。最后,通过遍历这个List的箱子,我可以获取所有烟的品牌、价格、生产地。
以下是样例代码:
```
public class Smoke {
private String brand;
private double price;
private String origin;
public Smoke(String brand, double price, String origin) {
this.brand = brand;
this.price = price;
this.origin = origin;
}
// Getters and setters omitted for brevity
}
public class SmokesList {
public static void main(String[] args) {
List<Map<String, Smoke>> list = new ArrayList<>();
Smoke smoke1 = new Smoke("Marlboro", 25.0, "USA");
Smoke smoke2 = new Smoke("Camel", 20.0, "USA");
Smoke smoke3 = new Smoke("555", 15.0, "China");
Smoke smoke4 = new Smoke("Davidoff", 35.0, "Switzerland");
Smoke smoke5 = new Smoke("Dunhill", 30.0, "UK");
Smoke smoke6 = new Smoke("Kent", 22.0, "USA");
Map<String, Smoke> map1 = new HashMap<>();
map1.put("Smoke 1", smoke1);
map1.put("Smoke 2", smoke2);
list.add(map1);
Map<String, Smoke> map2 = new HashMap<>();
map2.put("Smoke 3", smoke3);
map2.put("Smoke 4", smoke4);
list.add(map2);
Map<String, Smoke> map3 = new HashMap<>();
map3.put("Smoke 5", smoke5);
map3.put("Smoke 6", smoke6);
list.add(map3);
for (Map<String, Smoke> map : list) {
for (Map.Entry<String, Smoke> entry : map.entrySet()) {
System.out.println(entry.getKey() + ":");
Smoke smoke = entry.getValue();
System.out.println("Brand: " + smoke.getBrand());
System.out.println("Price: " + smoke.getPrice());
System.out.println("Origin: " + smoke.getOrigin());
}
}
}
}
```
希望这个回答能够帮到您。请问还有什么问题需要我回答吗?