gpt4 book ai didi

java - 如何创建二维列表

转载 作者:行者123 更新时间:2023-11-29 07:59:08 24 4
gpt4 key购买 nike

这是我的情况。我有 8 个 zone。将它们视为建筑物中的房间。每个 zone 都有我不知道的摄像机数量。例如,zone1 可能有 6 个摄像头,zone2 可能有 3 个摄像头等。现在我需要跟踪这些区域内的这些 camera 对象。我想添加二维列表,因为它们的第一个维度可以包含 zone,而第二个维度可以包含 camera。我该怎么做?

无论如何,如果你觉得有更好的方法,请告诉我

最佳答案

如果 ZoneCamera 本身是类,那么您可以按如下方式使用 HashMap:

Map<Zone,ArrayList<Camera>> map = new HashMap<Zone,ArrayList<Camera>>();
ArrayList<Camera> list1 = new ArrayList<Camera>();
list1.add(camera1);list1.add(camera2);
map.put(zone1,list1);
ArrayList<Camera> list2 = new ArrayList<Camera>();
list2.add(camera1);list2.add(camera2);list2.add(camera3);
map.put(zone2,list2);
....
...

其中 camera1、camera2 ..so on 是 Camera 的对象。而 zone1, zone2 .. 等都是 Zone 的对象
如果你想为 zone1 添加更多的摄像头,那么你可以按照以下步骤进行:

ArrayList<Camera> list = map.get(zone1);
list.add(camera3);list.add(camera4);
map.put(zone1,list);

关于java - 如何创建二维列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15578257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com