每次将一个循环分成相同的相等部分

时间:2017-03-28 09:19:26

标签: java android loops arraylist

我创建了一个收到订单的应用程序,我希望能够循环4组订单,这样每个设备都可以选择它看到的订单组。我想通过order_id拆分订单

a: 1 5 9  13 ect
b: 2 6 10 14 ect
c: 3 7 11 15 ect
d: 4 8 12 16 ect

我通过循环接收订单但是如果是nessecary则可以更改为数组列表。我尝试了几种方法来获得结果,但没有运气。提前谢谢

编辑(我想要的粗略想法)

//Data from Json
         for (int i = 0; i < jArray.length(); i++) {
         try {
         JSONObject oneObject = jArray.getJSONObject(i);
         // Pulling items from the array
         final int objectsItem = oneObject.getInt("order_id");

     if(checkboxA == checked)
     {
     //Show orders 1,5,9,13 ect
     }
     if(checkboxB == checked)
     {
     //Show orders 2,6,10,14 ect
     }
     if(checkboxA == checked)
     {
     //Show orders 3,7,11,15 ect
     }
     if(checkboxA == checked)
     {
     //Show orders 4,8,12,16 ect
     }
     }

`

这样我可以显示所有订单,订单的所有部分,因此订单可以在许多设备之间平分,而不会相互影响 - 希望这更有意义

1 个答案:

答案 0 :(得分:0)

使用地图怎么样?您可以将每个order_id设置为条目的键,将所有订单设置为条目的值(例如,订单列表)。

例如:

Map<Character, List<Integer>> map;

你可以通过以下方式获得某个order_id:

List<Integer> orders = map.getValue('a');

for (Integer order : orders) {
    //do logic here
}