| | |
| | | } |
| | | } |
| | | |
| | | public static <T> Collection<Collection<T>> switchCollectionForOracleIn(Collection<T> list) { |
| | | return switchCollectionForOracleIn(list, 500); |
| | | } |
| | | |
| | | public static <T> Collection<Collection<T>> switchCollectionForOracleIn(Collection<T> collection, int preSize) { |
| | | Collection<Collection<T>> listHasList = new ArrayList(); |
| | | if (collection == null) { |
| | | return listHasList; |
| | | } else { |
| | | List<T> newList = new ArrayList(); |
| | | Iterator var4 = collection.iterator(); |
| | | |
| | | while(var4.hasNext()) { |
| | | Object obj = var4.next(); |
| | | newList.add((T) obj); |
| | | } |
| | | |
| | | int muti = 1; |
| | | int i; |
| | | if (newList.size() > preSize) { |
| | | i = newList.size() % preSize; |
| | | muti = (newList.size() - i) / preSize + (i == 0 ? 0 : 1); |
| | | } |
| | | |
| | | for(i = 0; i < muti; ++i) { |
| | | int start = i * preSize; |
| | | int end = start + preSize; |
| | | if (i == muti - 1 || end > newList.size()) { |
| | | end = newList.size(); |
| | | } |
| | | |
| | | List subList = newList.subList(start, end); |
| | | listHasList.add(subList); |
| | | } |
| | | |
| | | return listHasList; |
| | | } |
| | | } |
| | | } |
| | | |