【发布时间】:2014-09-13 00:36:44
【问题描述】:
我认为这是一个相当新手的问题,但我已经花了 6 个多小时以一种又一种的方式做这件事,我不知道最好的方法是什么,所以我想请你帮忙看看应该如何做.
我有 2 个枚举,例如汽车和自行车。我必须制作 list 或 array (我不知道哪个更好),里面有 2 - 1 000 000 个元素,完成后我必须重新排序 list/array (自行车在开始和最后的汽车)。只有一辆自行车和一辆汽车,但可能有数百或数千甚至更多。我不知道是否可以让EnumMap 大约 2 个枚举。
EnumMap 有 key 和 value,所以我给 key "car" 和 value "0", key "bike" value "1",所以重新排序会更容易,但我发现我不能在EnumMap 上执行此操作,因为无论我添加多少元素,总是只有 2 个,自行车和汽车。我认为不能谈论数百个。
之所以没有关注数组,是因为代码开头有enum garage {bike, car};
这是家庭作业,是的,但我只是希望找出方法(花了几个小时阅读和尝试不同的方法),而不是有人为我做。
【问题讨论】:
-
如果您不知道需要多少元素,请使用列表。如果您使用
ArrayList,它最终还是由数组支持。 -
我担心你可能误解了你的任务。我的建议是您在此处逐字发布实际的作业文本,以便我们确保您正确解释事物,如果不正确,我们可以解释您需要做什么。我的猜测是,您需要创建一个 包含 枚举字段的类,并且您需要创建此类对象的集合,但这只是一个 SWAG。
-
一个 EnumMap 可能不是要走的路。相反,请考虑使用 comparator 和
Collections.sort(List, Comparator) -
我发布了正确的,但我不会让它太长,我只是想找出我需要做什么:P
-
好的,数组,所以我需要这样做
标签: java arrays arraylist enums enum-map