【发布时间】:2015-08-20 16:33:15
【问题描述】:
我有这样设置的对象,来自服务的数据:
DataType1_1 has array [DataType2_1, DataType2_2, DataType2_3]
DataType1_2 has array [DataType2_2, DataType2_3]
我希望它们被重新排列,所以我有这样的对象:
DataType2_1 has array [DataType1_1]
DataType2_2 has array [DataType1_1, DataType1_2]
DataType2_3 has array [DataType1_1, DataType1_2]
希望这是有道理的。我怎么能这样做?
编辑:
拥有动物对象(狗、猫、老鼠),每个对象都有一系列可能的毛皮颜色。我需要切换顺序,所以我有毛皮颜色,每种颜色都有一系列可能对应的动物。
Dog has array [Brown, White, Black]
Cat has array [Brown, White, Red]
Mouse has array [White, Black]
需要这个:
Brown has array [Dog, Cat]
White has array [Dog, Cat, Mouse]
Red has array [Cat]
Black has array [Dog, Mouse]
【问题讨论】:
-
你能举个真实的例子吗?用其他东西替换 datatype1_1 并发布您的代码。顺便说一句,这与 Android 无关。
-
当你说 DataType 时,你的意思是对象,对吧?
-
您是否可以将颜色作为对象而不是字符串?如果是这样,您可以使用继承来简化这一点。
-
另外,您可能想给出一个更具描述性的标题。目前听起来您想在数组中移动元素。
-
是的,颜色实际上也是对象。我只是想保持这个通用性。