!!!Java キーブレーク コントロールブレーク [Java]{{category ロジック}} List entityList = sortByKey(entityList); if (entityList != null) { Iterator itr = entityList.iterator(); if (itr.hasNext()) { Entity entity = itr.next(); String key1 = entity.getkey1(); String key2 = entity.getkey2(); int cnt = 0; while(entity != null) { while(entity != null && key1.equals(entity.getkey1())) { while(entity != null && key1.equals(entity.getkey1()) && key2.equals(entity.getkey2())) { System.out.println(String.format("%d, %s, %s",++cnt, key1, key2)); if (itr.hasNext()) { entity = itr.next(); } else { entity = null; } } System.out.println(String.format("break key=%s, %s", key1, key2)); if (entity != null) { key2 = entity.getkey2(); } } if (entity != null) { key1 = entity.getkey1(); } } }