public static List<ExtentPair> toPairs(List<ArrayItem> items) { ArrayList<ExtentPair> pairs = new ArrayList<ExtentPair>(); List<ExtentItem> extents = MapperUtils.find(items, ExtentItem.class); for (Iterator<ExtentItem> it = extents.iterator(); it.hasNext(); ) { ExtentItem item = it.next(); ExtentPair pair = new ExtentPair(item.getValue(), item.getArrayIndex(), null, null); pairs.add(pair); if (it.hasNext()) { item = it.next(); pair.setSize(item.getValue()); pair.setSizeIndex(item.getArrayIndex()); } } return pairs; }