List of usage examples for org.apache.commons.lang ArrayUtils addAll
public static double[] addAll(double[] array1, double[] array2)
Adds all the elements of the given arrays into a new array.
From source file:nl.minbzk.dwr.zoeken.enricher.aci.ImportController.java
/** * Split up the query map. Note that this is not a particularly exhaustive implementation. * /*from w ww . ja va 2s .c om*/ * @param query * @return Map<String, String> * @throws UnsupportedEncodingException */ public static Map<String, String[]> parseQueryString(final String query) throws UnsupportedEncodingException { Map<String, String[]> result = new HashMap<String, String[]>(); for (String param : query.split("&")) if (result.containsKey(param.split("=")[0])) result.put(param.split("=")[0], (String[]) ArrayUtils.addAll( new String[] { URLDecoder.decode(param.split("=")[1], "UTF-8") }, result.get(param.split("=")[0]))); else result.put(param.split("=")[0], new String[] { URLDecoder.decode(param.split("=")[1], "UTF-8") }); return result; }
From source file:nl.strohalm.cyclos.dao.accounts.AccountTypeDAOImpl.java
@Override public int delete(final boolean flush, final Long... ids) { // We must remove the many-to-many inverse relationships manually int rows = 0; for (final Long id : ids) { try {/*from w ww .jav a 2 s . c om*/ final AccountType accountType = load(id, AccountType.Relationships.FROM_TRANSFER_TYPES, AccountType.Relationships.TO_TRANSFER_TYPES); // Delete the transfer types manually final Long[] ttIds = (Long[]) ArrayUtils.addAll( EntityHelper.toIds(accountType.getFromTransferTypes()), EntityHelper.toIds(accountType.getToTransferTypes())); transferTypeDao.delete(ttIds); // Remove the relationship with admin groups if (accountType instanceof SystemAccountType) { final SystemAccountType systemAccountType = (SystemAccountType) accountType; for (final AdminGroup group : systemAccountType.getViewedByGroups()) { group.getViewInformationOf().remove(systemAccountType); } } // Delete the transaction fees if (accountType instanceof MemberAccountType) { Map<String, AccountType> params = Collections.singletonMap("type", accountType); bulkUpdate("delete from " + AccountFee.class.getName() + " e where e.accountType = :type", params); } getHibernateTemplate().refresh(accountType); getHibernateTemplate().delete(accountType); rows++; } catch (final EntityNotFoundException e) { // Ignore } } return rows; }
From source file:nl.strohalm.cyclos.services.access.AbstractPermissionCheck.java
@Override public PermissionCheck admin(final AdminPermission... permissions) { adminPermissions = (AdminPermission[]) (adminPermissions == null ? permissions : ArrayUtils.addAll(adminPermissions, permissions)); return this; }
From source file:nl.strohalm.cyclos.services.access.AbstractPermissionCheck.java
@Override public PermissionCheck basic(final BasicPermission... permissions) { basicPermissions = (BasicPermission[]) (basicPermissions == null ? permissions : ArrayUtils.addAll(basicPermissions, permissions)); return this; }
From source file:nl.strohalm.cyclos.services.access.AbstractPermissionCheck.java
@Override public PermissionCheck broker(final BrokerPermission... permissions) { brokerPermissions = (BrokerPermission[]) (brokerPermissions == null ? permissions : ArrayUtils.addAll(brokerPermissions, permissions)); return this; }
From source file:nl.strohalm.cyclos.services.access.AbstractPermissionCheck.java
@Override public PermissionCheck member(final MemberPermission... permissions) { memberPermissions = (MemberPermission[]) (memberPermissions == null ? permissions : ArrayUtils.addAll(memberPermissions, permissions)); return this; }
From source file:nl.strohalm.cyclos.services.access.AbstractPermissionCheck.java
@Override public PermissionCheck operator(final MemberPermission... permissions) { operatorMemberPermissions = (MemberPermission[]) (operatorMemberPermissions == null ? permissions : ArrayUtils.addAll(operatorMemberPermissions, permissions)); return this; }
From source file:nl.strohalm.cyclos.services.access.AbstractPermissionCheck.java
@Override public PermissionCheck operator(final OperatorPermission... permissions) { operatorPermissions = (OperatorPermission[]) (operatorPermissions == null ? permissions : ArrayUtils.addAll(operatorPermissions, permissions)); return this; }
From source file:nl.strohalm.cyclos.spring.CustomWebApplicationContext.java
private String[] appendConfigLocations(String[] configLocations, final String paramName) { final String param = getServletContext().getInitParameter(paramName); final String[] locations = StringUtils.split(param, " ,\n\r"); configLocations = (String[]) ArrayUtils.addAll(configLocations, locations); return configLocations; }
From source file:nqueenproblem.NQueenProblem.java
/** * @param args the command line arguments *///from ww w. j ava 2s .c om public static void main(String[] args) { // TODO code application logic here Random r = new Random(); //// // queenSet trya = new queenSet(4); // trya.array[0] = 2; // trya.array[1] = 1; // trya.array[2] = 0; // trya.array[3] = 3; // // queenSet trya1 = new queenSet(4); // trya1.array[0] = 2; // trya1.array[1] = 3; // trya1.array[2] = 0; // trya1.array[3] = 1; // // System.out.println(fitness(trya.array)); // System.out.println(fitness(trya1.array)); // // queenSet a = new queenSet(4); // queenSet b = new queenSet(4); // a.array = ArrayUtils.clone(trya.array); // b.array = ArrayUtils.clone(trya1.array); // // // int k = 0 ; // for (int i = a.array.length / 2; i < a.array.length || k < a.array.length/2; i++) { // if (i == a.array.length) { // i = 0; // } // boolean temp = true; // for (int j = 0; j < b.array.length / 2; j++) { // if (a.array[i] == b.array[j]) { // temp = false; // break; // // } // // } // if(temp) // b.array[k++] = a.array[i]; // // } // // k = 0 ; // for (int i = b.array.length / 2; i < b.array.length || k < b.array.length/2; i++) { // if (i == b.array.length) { // i = 0; // } // boolean temp = true; // for (int j = 0; j < a.array.length / 2; j++) { // if (b.array[i] == a.array[j]) { // temp = false; // break; // // } // // } // if(temp) // a.array[k++] = b.array[i]; // // } // for (int j = 0, k = 4 / 2; j < 4 / 2 && k < 4; j++, k++) { // a.array[k] = getDiff(trya1.array, trya.array, k); // b.array[j] = getDiff(trya.array, trya1.array, k); // // System.out.println("--------!!!!!!!!"); // // System.out.println(Arrays.toString(trya.array)); // System.out.println(Arrays.toString(trya1.array)); // } // System.out.println(Arrays.toString(a.array)); // System.out.println(Arrays.toString(b.array)); int n = 4; // int initPopCount = 4; //// // ArrayList<queenSet> qu = new ArrayList<>(); //// queenSet[] qu = new queenSet[1000]; // while (true) { //// for (int k = 0; k < 20; k++) { // // qu.add(new queenSet(n)); // // for (int j = 0; j < qu.get(i).array.length; j++) { // int rand = r.nextInt(qu.get(i).array.length); // qu.get(i).array[j] = rand; // } //// System.out.println(Arrays.toString(qu.get(i).array)); // qu.get(i).fx = fitness(qu.get(i).array); //// System.out.println(qu.get(i).fx); //// } // // if (qu.get(i).fx == qu.get(i).array.length) { // System.out.println(Arrays.toString(qu.get(i).array)); // System.out.println(qu.get(i).fx); // System.out.println(i); // break; // } // i++; // // } int initChildCount = 2; double mutationProb = 0.6; queenSet[] result = new queenSet[initPopCount]; // ArrayList arr = new ArrayList(); // queenSet[] initPop = new queenSet[initPopCount]; queenSet[] childPop = new queenSet[initChildCount]; // // for (int j = 0; j < childPop.length; j++) { // childPop[j] = new queenSet(n); // } // for (int o = 0; o < initPopCount; o++) { initPop[o] = new queenSet(n); for (int j = 0; j < initPop[o].array.length; j++) { initPop[o].array[j] = genrateDiffRand(initPop[o].array, n, j); } System.out.println(Arrays.toString(initPop[o].array)); initPop[o].fx = fitness(initPop[o].array); System.out.println(initPop[o].fx); } // int index = 0; //// while (true) { for (int g = 0; g < 10; g++) { queenSet[] selectedParents = new queenSet[2]; selectedParents[0] = initPop[r.nextInt(initPop.length)]; selectedParents[1] = initPop[r.nextInt(initPop.length)]; System.out.println(Arrays.toString(selectedParents[0].array)); System.out.println(Arrays.toString(selectedParents[1].array)); for (int m = 0; m < initChildCount; m += 2) { childPop[m] = selectedParents[0]; childPop[m + 1] = selectedParents[1]; queenSet a = new queenSet(4); queenSet b = new queenSet(4); // System.out.println(childPop[m]); a.array = ArrayUtils.clone(childPop[m].array); b.array = ArrayUtils.clone(childPop[m + 1].array); int k = 0; for (int i = a.array.length / 2; i < a.array.length || k < a.array.length / 2; i++) { if (i == a.array.length) { i = 0; } boolean temp = true; for (int j = 0; j < b.array.length / 2; j++) { if (a.array[i] == b.array[j]) { temp = false; break; } } if (temp) { b.array[k++] = a.array[i]; } System.out.println(i + " " + k); } k = 0; for (int i = b.array.length / 2; i < b.array.length && k < b.array.length / 2; i++) { if (i == b.array.length) { i = 0; } boolean temp = true; for (int j = 0; j < a.array.length; j++) { if (b.array[i] == a.array[j]) { temp = false; break; } if (j == a.array.length) { k++; } } if (temp) { a.array[k++] = b.array[i]; } System.out.println("b"); } childPop[m].array = ArrayUtils.clone(a.array); childPop[m + 1].array = ArrayUtils.clone(b.array); childPop[m].fx = fitness(childPop[m].array); childPop[m + 1].fx = fitness(childPop[m + 1].array); System.out.println(Arrays.toString(childPop[m].array)); System.out.println(Arrays.toString(childPop[m + 1].array)); } System.out.println("Loop se bahar "); queenSet[] tempArray = (queenSet[]) ArrayUtils.addAll(initPop, childPop); for (int j = 0; j < tempArray.length - 1; j++) { for (int k = 0; k < tempArray.length - j - 1; k++) { if (tempArray[k].fx < tempArray[k + 1].fx) { queenSet temp = tempArray[k]; tempArray[k] = tempArray[k + 1]; tempArray[k + 1] = temp; } } } System.out.println("---Sorteddddd-\n\n"); for (int j = 0; j < tempArray.length; j++) { System.out.println(Arrays.toString(tempArray[j].array)); System.out.println(tempArray[j].fx); } System.out.println("---"); initPop = Arrays.copyOfRange(tempArray, 0, initPopCount); arr.add(initPop[0].fx); result = initPop; if (result[0].fx == 4) { break; } } System.out.println(Arrays.toString(result[0].array)); System.out.println(result[0].fx); }