解決“java 中 list集合中有幾十萬條數據,每100條為一組取出來如何實現,求代碼!!!”的問題。
具體解決方案如下:
/** * 實現java 中 list集合中有幾十萬條數據,每100條為一組取出 * @param list 可穿入幾十萬條數據的List * @return map 每一Kye中有100條數據的List */ @SuppressWarnings({ "unchecked", "rawtypes" }) public Map groupList(List list){ int listSize=list.size(); int toIndex=100; Map map = new HashMap(); //用map存起來新的分組后數據 int keyToken = 0; for(int i = 0;i<list.size();i+=100){ if(i+100>listSize){ //作用為toIndex最后沒有100條數據則剩余幾條newList中就裝幾條 toIndex=listSize-i; } List newList = list.subList(i,i+toIndex); map.put("keyName"+keyToken, newList); keyToken++; } return map; }