【问题标题】:Splitting a loop into the same equal parts each time每次将循环分成相同的相等部分
【发布时间】:2017-08-21 06:57:21
【问题描述】:

我创建了一个接收订单的应用程序,我希望能够循环 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

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

编辑(大致了解我想要什么)

//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
     }
     }

`

这样我可以显示所有订单,订单的所有部分,因此订单可以在多个设备之间平均分配,而无需相互交互 - 希望这更有意义

【问题讨论】:

  • 请提供一些代码;显示数据的准确输入方式;以及你打算怎么做。迄今为止;我知道你打算做什么。也许暗示地图的答案是正确的,但也许不是。

标签: java android loops arraylist


【解决方案1】:

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

例如:

Map<Character, List<Integer>> map;

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-19
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-04
    相关资源
    最近更新 更多