Расширьте коллекцию Collection Class Collections для вашей ссылки. Конкретный контент заключается в следующем
пакет com.demo.utils; импорт java.lang.reflect.method; import java.util.arraylist; импорт java.util.collection; импорт java.util.hashset; импорт java.util.iterator; импорт java.util.linkedhashmap; импорт java.itlator; java.util.map; import java.util.set; import org.slf4j.logger; импорт org.slf4j.loggerfactory; импорт com.demo.bean.employeEentity;/** * * <p> Общие методы для индивидуальных инструментов. CollectionUtils extends org.apache.commons.collections.collectionutils {private Static Final Logger = loggerFactory.getLogger (collections.class); Private Static Final int default_size = 1000; /** * * * <p> Список разделения на несколько наборов фиксированного размера </p> * <p> Рекомендуемое использование </p> * <p> Верните меньший размер набора, тем выше производительность этого метода </p> * @param Baselist * @param size * @return Arraylist * @autho dong yangyang * @time 2017-4-10 11:30:43 * @autho dong yangyang * @time 2017-4-10 11:30:43 @Suppresswarnings ("unchecked") public static <t> list <list <t>> fastsplitlist (list <t> baselist, int size) {if (baselist == null || baselist.size () == 0) {return null; } if (size <= 0) {size = default_size; } int arrsize = baselist.size () % size == 0? baselist.size () / size: baselist.size () / size + 1; Список <list <t>> resultList = new ArrayList <List <T>> (); for (int i = 0; i <arrsize; i ++) {if (arssize - 1 == i) {resultlist.add ((list <t>) новый ArrayList <object> (baselist.sublist (i * size, baselist.size ()))); } else {resultList.add ((list <t>) новый ArrayList <object> (baselist.sublist (i * size, size * (i + 1)))); }} return resultList; }/** * * * <p> Список разделения по нескольким наборам фиксированного размера </p> * <p> Верните больше размера набора, тем выше производительность этого метода </p> * @param Базовый магазин * @param размер * @return arraylist * @autho dong yangyang * @time 2017-4-10 11:30:43 AM */public static <T >> Spired Listlist <T >> Spiret Listlist <T >> Spiretlist <T >> Spiretlist <T >> @time 2017-4-10 11:30:43. базовый, int size) {if (baselist == null || baselist.size () == 0) {return null; } if (size <= 0) {size = default_size; } List <list <t>> resultList = new ArrayList <list <t >> (); for (int i = 0; i <baseelist.size (); ++ i) {if (i % size == 0) {list <t> result = new ArrayList <t> (); ResultList.Add (результат); } resultList.get (i / size) .Add (baselist.get (i)); } return ResultList; }/***** <p> Установите для установки </p>* @param col Source Collection* @param keytype Тип атрибута* @param keymethodname Атрибут Получить метод* @return LinkedHashset* @autho dong Yangyang* @Time 2017-4-10 11:31:50*/public static <k, v> set <k> assestection javolmection javollecemation javol. Coll, Final Class <k> keytype, final String keymethodName) {if (collections.isempty (coll)) {return new hashset <k> (0); } final Set <k> set = new LinkedHashset <k> (coll.size ()); try {for (final v value: coll) {объект объекта; Метод метода = value.getClass (). GetMethod (keyMethodName); object = method.invoke (значение); @Suppresswarnings ("unchecked") final k key = (k) объект; set.add (key); }} catch (Exception e) {logger.error (e.getMessage (), e); выбросить новую коллекцию SultyLsexception ("Исключения конверсии коллекции"); } return Set; }/** * * * <p> Коллекция для карты </p> * <p> Например: список <employeeentity>, поговорить об атрибуте имени сотрудничества в качестве ключа и преобразовать его в карту </p> * @param coll source collection * @param keytype type Dong Yangyang * @Time 2017-4-10 11:32:01 AM */ public Static <K, V> Map <K, V> ASMAP (final Java.Util.collection <v> coll, final Class <K> Keytype, Final Class <v> Valuetype, Final String KeymethodName) V> (0); } final Map <K, v> map = new LinkedHashmap <K, v> (coll.size ()); try {method method = valuetype.getmethod (keymethodName); for (final v Значение: Coll) {Object Object; object = method.invoke (значение); @Suppresswarnings ("unchecked") final k key = (k) объект; map.put (ключ, значение); }} catch (Exception e) {logger.error (e.getMessage (), e); выбросить новую коллекцию SollectionLesexception ("исключения карты конверсии коллекции"); } return Map; }/** * * * <p> Коллекция для списка </p> * @param coll * @return arraylist * @autho dong yangyang * @time 2017-4-10 11:32:56 */public static <v> list <v> aslist (final java.util.collection <v> coll) } окончательный список <v> list = new ArrayList <v> (); for (final v value: coll) {if (value! = null) {list.add (value); }} return List; }/** * <p> collection <string> toString </p> * @param collect StringBuilder (); if (collection! = null) {int i = 0, size = collection.size (); for (iterator <string> iterator = collection.iterator (); iterator.hasnext ();) {string str = iterator.next (); SB.Append (str); if (++ i <size) {sb.append (split); }}} return sb.toString (); } static class collectionUtilSexception расширяет runtimeexception {private static final long serialversionuid = 1l; public CollectionUtilSexception (String S) {super (s); } public CollectionUtilSexception (String S, Throwable E) {super (s, e); } public CollectionUtilSexception (Throwable e) {super (e); }} public static void main (string [] args) {list <string> baselist = new ArrayList <string> (1000000); for (int i = 0; i <1000000; i ++) {baselist.add ("data:"+"i"); } long CurrentTimeMiLlis1 = System.CurrentTimeMiLlis (); Список <list <String >> splitlist = splitlist (базовый, 1000); Long CurrentTimeMillis2 = System.CurrentTimeMiLlis (); System.out.println (splitlist.size ()); System.out.println («Время завершения резки:»+string.valueof (currentTimemiLlis2-currentTimeMils1)+"ms"); Long CurrentTimeMillis3 = System.CurrentTimeMiLlis (); Список <list <String >> newlist = fastsplitlist (базовый директор, 1000); Long CurrentTimemilis4 = System.CurrentTimeMiLlis (); System.out.println (newlist.size ()); System.out.println («Быстрый время завершения разреза:«+string.valueof (currentTimemiLs4-currentTimemils3)+"ms"); Список <employeeEntity> hookseElist = new ArrayList <memplyEentity> (); for (int i = 1; i <11; i ++) {employeeentity entity = new employeeentity (); entity.setName ("name"+string.valueof (i)); rayEelist.add (сущность); } System.out.println (unyalist.size ()); SET <String> set = collectionUtils.asset (unyalist, string.class, "getName"); for (String name: set) {System.out.println (name); } Map <string, employeEentity> map = collections.asmap (unyeelist, string.class, employeeentity.class, "getName"); SET <String> keySet = map.keySet (); for (String Key: Keyset) {System.out.println (Key); System.out.println (map.get (key)); } List <meporteeentity> list = collectiontils.aslist (map.values ()); для (employeeentity employeeentity: list) {system.out.println (employeeentity); }}}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.