Разделить LinkedHashMap <String, List <Object>> chunkMap = new LinkedHashMap <String, List <Object>> () на равные разделы - PullRequest
0 голосов
/ 08 мая 2018

У меня есть LinkedHashMap, и я хочу разбить его на равные разделы.

LinkedHashMap<String, List<object>> chunkMap = new LinkedHashMap<String, List<object>>();

Например, если у меня есть 10 ключей на моей карте, я хочу разделить ее на 5, что означает, что у меня должно быть 2 карты после того, как я разделю.

1 Ответ

0 голосов
/ 08 мая 2018
List<Object> chunkArrayList = new ArrayList<Object>();
 for (int i = 0; i < randomList.size(); i++) {
        chunkArrayList.add(i, randomList.get(i));
 }

for (start = 0; start < chunkArrayList.size(); start += 5) {
  end = Math.min(start + 5, chunkArrayList.size());
  List<Form> Sublist = chunkArrayList.subList(start, end);
      //My code
}

Above code I have is for List and that works very fine. But now I have map and i'm not sure how can I do it.

 LinkedHashMap<String, List<Object>> roleNumMap= new LinkedHashMap<String, List<Object>>();

getRoleNumber(null, null, new ArrayList<String>(roleNumMap.keySet()), null, null)

Извините за неясность моего предыдущего поста. Заранее спасибо:)

...