list分组

对list进行分组

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.collections.CollectionUtils;

public class GroupUtil {

	/**
	 * 为了提高查询性能,将节点进行分组
	 */
	public static List<List<String>> divideIntoGroups(List<String> nodeCodes, int groupSize) {
		if (CollectionUtils.isEmpty(nodeCodes)) {
			return null;
		}
		List<List<String>> groups = new ArrayList<List<String>>();

		int nodeSize = nodeCodes.size();
		List<String> nodes = null;
		for (int i = 0; i < nodeSize; i++) {
			if (i % groupSize == 0) {
				nodes = new ArrayList<String>();
				groups.add(nodes);
			}
			nodes.add(nodeCodes.get(i));
		}
		return groups;
	}
}

 

你可能感兴趣的:(list)