當前位置: 首頁>>代碼示例>>Java>>正文


Java ArrayUtils類代碼示例

本文整理匯總了Java中org.apache.commons.lang.ArrayUtils的典型用法代碼示例。如果您正苦於以下問題:Java ArrayUtils類的具體用法?Java ArrayUtils怎麽用?Java ArrayUtils使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


ArrayUtils類屬於org.apache.commons.lang包,在下文中一共展示了ArrayUtils類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: delete

import org.apache.commons.lang.ArrayUtils; //導入依賴的package包/類
/**
 * 刪除用戶
 */
@SysLog("刪除用戶")
@RequestMapping("/delete")
@RequiresPermissions("sys:user:delete")
public R delete(@RequestBody Long[] userIds){
	if(ArrayUtils.contains(userIds, 1L)){
		return R.error("係統管理員不能刪除");
	}
	
	if(ArrayUtils.contains(userIds, getUserId())){
		return R.error("當前用戶不能刪除");
	}
	
	sysUserService.deleteBatch(userIds);
	
	return R.ok();
}
 
開發者ID:guolf,項目名稱:pds,代碼行數:20,代碼來源:SysUserController.java

示例2: getVirtualFile

import org.apache.commons.lang.ArrayUtils; //導入依賴的package包/類
private void getVirtualFile(String sourceName, VirtualFile virtualFile[], String compileRoot)
        throws Exception {
    if (!ArrayUtils.isEmpty(virtualFile)) {
        VirtualFile arr$[] = virtualFile;
        int len$ = arr$.length;
        for (int i$ = 0; i$ < len$; i$++) {
            VirtualFile vf = arr$[i$];
            String srcName;
            if (StringUtils.indexOf(vf.toString(), "$") != -1)
                srcName = StringUtils.substring(vf.toString(), StringUtils.lastIndexOf(vf.toString(), "/") + 1, StringUtils.indexOf(vf.toString(), "$"));
            else
                srcName = StringUtils.substring(vf.toString(), StringUtils.lastIndexOf(vf.toString(), "/") + 1, StringUtils.length(vf.toString()) - 6);
            String dstName = StringUtils.substring(sourceName, 0, StringUtils.length(sourceName) - 5);
            if (StringUtils.equals(srcName, dstName)) {
                String outRoot = (new StringBuilder()).append(StringUtils.substring(compileRoot, 0, StringUtils.lastIndexOf(compileRoot, "/"))).append("/out").toString();
                String packagePath = StringUtils.substring(vf.getPath(), StringUtils.length(compileRoot), StringUtils.length(vf.getPath()));
                File s = new File(vf.getPath());
                File t = new File((new StringBuilder()).append(outRoot).append(packagePath).toString());
                FileUtil.copy(s, t);
            }
            if (!ArrayUtils.isEmpty(virtualFile))
                getVirtualFile(sourceName, vf.getChildren(), compileRoot);
        }

    }
}
 
開發者ID:serical,項目名稱:patcher,代碼行數:27,代碼來源:ClassesExportAction.java

示例3: generateToken

import org.apache.commons.lang.ArrayUtils; //導入依賴的package包/類
private JWTToken generateToken(Map<String, Object> claims, Date notBefore) {

        byte[] secret = DEFAULT_JWT_SECRET;

        if (!ArrayUtils.isEmpty(this.jwtSecret)) {
            secret = this.jwtSecret;
        }

        int sessionExpireMinutes = DEFAULT_JWT_SESSION_TIMEOUT_MINUTE;

        if (NumberUtils.isDigits(this.jwtTimeOut)) {
            sessionExpireMinutes = Integer.parseInt(this.jwtTimeOut);
        }

        LocalDateTime expiration = LocalDateTime.now().plusMinutes(sessionExpireMinutes);

        return new JWTToken(Jwts.builder()
                .setClaims(claims)
                .setNotBefore(notBefore)
                .setExpiration(Date.from(expiration.atZone(ZoneId.systemDefault()).toInstant()))
                .signWith(SignatureAlgorithm.HS512, secret)
                .compact());
    }
 
開發者ID:Crunchy-Torch,項目名稱:coddy,代碼行數:24,代碼來源:JWTService.java

示例4: lastSampleHandle

import org.apache.commons.lang.ArrayUtils; //導入依賴的package包/類
@Override
protected void lastSampleHandle() throws Mp4jException {
    TMP_XIDX[count] = xindex;
    int localnum = realNum[cursor2d];
    xidx[cursor2d] = new int[localnum + 1];
    System.arraycopy(TMP_XIDX, 0, xidx[cursor2d], 0, localnum + 1);

    y[cursor2d] = new float[localnum];
    System.arraycopy(TMP_Y, 0, y[cursor2d], 0, localnum);

    weight[cursor2d] = new float[localnum];
    System.arraycopy(TMP_WEIGHT, 0, weight[cursor2d], 0, localnum);

    z[cursor2d] = new float[localnum];
    System.arraycopy(TMP_Z, 0, z[cursor2d], 0, localnum);

    predict[cursor2d] = new float[localnum];

    randMask[cursor2d] = new BitSet(localnum);

    LOG_UTILS.verboseInfo(loadingPrefix + "finished read data, cursor2d:" + cursor2d +
            ", real num:" + ArrayUtils.toString(Arrays.copyOfRange(realNum, 0, cursor2d + 1)) +
            ", weight sum:" + ArrayUtils.toString(Arrays.copyOfRange(weightNum, 0, cursor2d + 1)), false);
}
 
開發者ID:yuantiku,項目名稱:ytk-learn,代碼行數:25,代碼來源:GBMLRDataFlow.java

示例5: Version

import org.apache.commons.lang.ArrayUtils; //導入依賴的package包/類
public Version(String version) {
  Objects.requireNonNull(version);

  String[] versions = version.split("\\.", -1);
  if (versions.length > 3) {
    throw new IllegalStateException(String.format("Invalid version \"%s\".", version));
  }

  if (versions.length < 3) {
    versions = (String[]) ArrayUtils.addAll(versions, ZERO);
  }
  this.major = parseNumber("major", version, versions[0]);
  this.minor = parseNumber("minor", version, versions[1]);
  this.patch = parseNumber("patch", version, versions[2]);

  this.version = combineStringVersion();
  this.numberVersion = combineVersion();
}
 
開發者ID:apache,項目名稱:incubator-servicecomb-java-chassis,代碼行數:19,代碼來源:Version.java

示例6: getStartSelection

import org.apache.commons.lang.ArrayUtils; //導入依賴的package包/類
/**
 * Creates an example index start selection for each numerical attribute, or if there is none,
 * only one.
 *
 * @return a map containing for each numerical attribute an example index array such that the
 *         associated attribute values are in ascending order.
 */
public Map<Integer, int[]> getStartSelection() {
	Map<Integer, int[]> selection = new HashMap<>();
	if (columnTable.getNumberOfRegularNumericalAttributes() == 0) {
		selection.put(0, createFullArray(columnTable.getNumberOfExamples()));
	} else {
		Integer[] bigSelectionArray = createFullBigArray(columnTable.getNumberOfExamples());
		for (int j = columnTable.getNumberOfRegularNominalAttributes(); j < columnTable
				.getTotalNumberOfRegularAttributes(); j++) {
			final double[] attributeColumn = columnTable.getNumericalAttributeColumn(j);
			Integer[] startSelection = Arrays.copyOf(bigSelectionArray, bigSelectionArray.length);
			Arrays.sort(startSelection, new Comparator<Integer>() {

				@Override
				public int compare(Integer a, Integer b) {
					return Double.compare(attributeColumn[a], attributeColumn[b]);
				}
			});
			selection.put(j, ArrayUtils.toPrimitive(startSelection));
		}
	}
	return selection;
}
 
開發者ID:transwarpio,項目名稱:rapidminer,代碼行數:30,代碼來源:SelectionCreator.java

示例7: registerDependency

import org.apache.commons.lang.ArrayUtils; //導入依賴的package包/類
public static void registerDependency(BeanDefinitionRegistry registry, String beanName, String[] propertyNames) {
    if (ArrayUtils.isEmpty(propertyNames)) {
        return;
    }
    String dependencyBeanName = beanName + ".dependency";
    BeanDefinitionBuilder meta = BeanDefinitionBuilder.genericBeanDefinition(RefreshBeanDependencyFactoryBean.class);
    meta.addPropertyValue("beanName", beanName);
    meta.addPropertyValue("propertyNames", propertyNames);
    registry.registerBeanDefinition(dependencyBeanName, meta.getBeanDefinition());
}
 
開發者ID:zouzhirong,項目名稱:configx,代碼行數:11,代碼來源:DependencyConfigUtils.java

示例8: getPrediction

import org.apache.commons.lang.ArrayUtils; //導入依賴的package包/類
public double getPrediction(List<Double> data){
    //Predict a simple value
    //pred[i]= SMA[i-1]+(O[i-2]-SMA[i-2])
    double pred=0.0;

    double[] dObs=ArrayUtils.toPrimitive(data.toArray(new Double[data.size()]));
    List<Double> SMA_data = getWMA((List) ((ArrayList) data).clone());
    double[] dSMA=ArrayUtils.toPrimitive(SMA_data.toArray(new Double[SMA_data.size()]));

    int i = data.size()-1;
    if(i>2){
        pred=dSMA[i]+(dObs[i-1]-dSMA[i-1]);
        //System.out.println("pred: "+pred+"dSMA[i-1]:" + dSMA[i-1]+" + (dObs[i-2]"+dObs[i-2]+"-dSMA[i-2]): "+dSMA[i-2]+")");
    }
    else{
        pred= 0;
    }
    return pred;
}
 
開發者ID:borjalor,項目名稱:DroidSentinel,代碼行數:20,代碼來源:WeightedMovingAverage.java

示例9: pickRandomFromArray

import org.apache.commons.lang.ArrayUtils; //導入依賴的package包/類
/**
 * picks randomly non-repeating some elements from a source array and not in
 * another array. For example, pickRandomFromArray(new int[] {1,2,3,4,5,6},
 * new int[] {2,6}, 2) returns {1,5}.
 * 
 * @param srcArray
 *            the source array where elements will be picked from.
 * @param excludedArray
 *            the array containing elements that must not be picked.
 * @param nPick
 *            number of array to be picked.
 * @sRandom a random object generating controlled random numbers.
 * @return a subset of the source array that have no elements as specified
 *         in the excludedArray.
 */
public static int[] pickRandomFromArray(int[] srcArray, int[] excludedArray,
		int nPick, Random sRandom) {
	if (nPick <= 0 || srcArray == null || srcArray.length == 0) {
		return null;
       }
	int[] excluded = excludedArray;
	int[] finArr = new int[nPick];
	int[] remained = getNonCommonInArrays(srcArray,excluded);
	if (remained.length < nPick) {
		finArr = null;
       } else {
		for (int i = 0; i <= nPick - 1; i++) {
			if (remained.length == 1) {
				finArr[i] = remained[0];
               } else {
				//finArr[i] = remained[sRandom.nextInt(remained.length - 1)];
               	finArr[i] = remained[sRandom.nextInt(remained.length)];
               }
			excluded = ArrayUtils.add(excluded, finArr[i]);
			remained = getNonCommonInArrays(srcArray, excluded);
		}
	}
	return finArr;
}
 
開發者ID:smart-facility,項目名稱:calendar-based-microsim,代碼行數:40,代碼來源:ArrayHandler.java

示例10: getNumTandemRepeatUnits

import org.apache.commons.lang.ArrayUtils; //導入依賴的package包/類
public static Pair<int[],byte[]> getNumTandemRepeatUnits(final byte[] refBases, final byte[] altBases, final byte[] remainingRefContext) {
     /* we can't exactly apply same logic as in basesAreRepeated() to compute tandem unit and number of repeated units.
       Consider case where ref =ATATAT and we have an insertion of ATAT. Natural description is (AT)3 -> (AT)2.
     */

    byte[] longB;
    // find first repeat unit based on either ref or alt, whichever is longer
    if (altBases.length > refBases.length)
        longB = altBases;
    else
        longB = refBases;

    // see if non-null allele (either ref or alt, whichever is longer) can be decomposed into several identical tandem units
    // for example, -*,CACA needs to first be decomposed into (CA)2
    final int repeatUnitLength = findRepeatedSubstring(longB);
    final byte[] repeatUnit = Arrays.copyOf(longB, repeatUnitLength);

    final int[] repetitionCount = new int[2];
    // look for repetitions forward on the ref bases (i.e. starting at beginning of ref bases)
    int repetitionsInRef = findNumberOfRepetitions(repeatUnit, refBases, true);
    repetitionCount[0] = findNumberOfRepetitions(repeatUnit, ArrayUtils.addAll(refBases, remainingRefContext), true)-repetitionsInRef;
    repetitionCount[1] = findNumberOfRepetitions(repeatUnit, ArrayUtils.addAll(altBases, remainingRefContext), true)-repetitionsInRef;

    return new Pair<>(repetitionCount, repeatUnit);

}
 
開發者ID:PAA-NCIC,項目名稱:SparkSeq,代碼行數:27,代碼來源:GATKVariantContextUtils.java

示例11: generateMatrix

import org.apache.commons.lang.ArrayUtils; //導入依賴的package包/類
private Map<ControlMetricType, Long[]> generateMatrix(ControlPlaneMonitorService cpms,
                                                      ClusterService cs, DeviceId deviceId) {
    Map<ControlMetricType, Long[]> data = Maps.newHashMap();
    for (ControlMetricType cmt : CONTROL_MESSAGE_METRICS) {
        ControlLoadSnapshot cls = cpms.getLoadSync(cs.getLocalNode().id(),
                cmt, NUM_OF_DATA_POINTS, TimeUnit.MINUTES, Optional.of(deviceId));

        // TODO: in some cases, the number of returned data set is
        // less than what we expected (expected -1)
        // As a workaround, we simply fill the slot with 0 values,
        // such a bug should be fixed with updated RRD4J lib...
        data.put(cmt, ArrayUtils.toObject(fillData(cls.recent(), NUM_OF_DATA_POINTS)));
        timestamp = cls.time();
    }
    return data;
}
 
開發者ID:shlee89,項目名稱:athena,代碼行數:17,代碼來源:CpmanViewMessageHandler.java

示例12: getAllPredictions

import org.apache.commons.lang.ArrayUtils; //導入依賴的package包/類
public List<Double> getAllPredictions(List<Double> data, int T){
    //returns all the predictions for a time serie
    //this is expensive, but helps in testing
    double[] dObs=ArrayUtils.toPrimitive(data.toArray(new Double[data.size()]));
    double[] sol= new double[data.size()+T];
    for(int i=0;i<data.size();i++){
        List<Double> subList = new ArrayList<Double>(data.subList(0, i));
        if(i<T){
            sol[i]=dObs[i];
            sol[i+T]=getPrediction(subList);
        }
        else{
            sol[i+T]=getPrediction(subList);
        }
    }//for

    List<Double> auxSOl=convertDoubletoArrayList(sol);
    return auxSOl;
}
 
開發者ID:borjalor,項目名稱:DroidSentinel,代碼行數:20,代碼來源:WeightedMovingAverage.java

示例13: register

import org.apache.commons.lang.ArrayUtils; //導入依賴的package包/類
/**
 * <p>
 * 保存畫麵的內容
 * </p>
 * 
 * @return
 * @throws Exception
 */
public String register() {
    logger.debug("register start.");
    if (ArrayUtils.contains(YiDuConstants.ALLOW_SAMPLE_TYPES, getSampleContentType())) {
        try {
            // saveArticlespic();
        } catch (Exception e) {
            addActionError(getText("errors.file.save"));
            return FREEMARKER;
        }
    } else {
        addActionError(getText("errors.file.type"));
        return FREEMARKER;
    }

    addActionMessage(getText("messages.save.success"));
    logger.debug("register normally end.");
    return FREEMARKER;
}
 
開發者ID:luckyyeah,項目名稱:YiDu-Novel,代碼行數:27,代碼來源:RegiAuthorAction.java

示例14: invokeExactMethod

import org.apache.commons.lang.ArrayUtils; //導入依賴的package包/類
/**
 * <p>Invoke a method whose parameter types match exactly the parameter
 * types given.</p>
 *
 * <p>This uses reflection to invoke the method obtained from a call to
 * <code>getAccessibleMethod()</code>.</p>
 *
 * @param object invoke method on this object
 * @param methodName get method with this name
 * @param args use these arguments - treat null as empty array
 * @param parameterTypes match these parameters - treat null as empty array
 * @return The value returned by the invoked method
 *
 * @throws NoSuchMethodException if there is no such accessible method
 * @throws InvocationTargetException wraps an exception thrown by the
 *  method invoked
 * @throws IllegalAccessException if the requested method is not accessible
 *  via reflection
 */
public static Object invokeExactMethod(Object object, String methodName,
        Object[] args, Class[] parameterTypes)
        throws NoSuchMethodException, IllegalAccessException,
        InvocationTargetException {
    if (args == null) {
        args = ArrayUtils.EMPTY_OBJECT_ARRAY;
    }
    if (parameterTypes == null) {
        parameterTypes = ArrayUtils.EMPTY_CLASS_ARRAY;
    }
    Method method = getAccessibleMethod(object.getClass(), methodName,
            parameterTypes);
    if (method == null) {
        throw new NoSuchMethodException("No such accessible method: "
                + methodName + "() on object: "
                + object.getClass().getName());
    }
    return method.invoke(object, args);
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:39,代碼來源:MethodUtils.java

示例15: createAdmin

import org.apache.commons.lang.ArrayUtils; //導入依賴的package包/類
private void createAdmin() {
    if (StringUtils.isEmpty(adminUsername) && ArrayUtils.isEmpty(adminPassword) && StringUtils.isEmpty(adminEmail)) {
        return;
    }

    LOGGER.info("create admin user if exists");
    if (!service.exists(adminUsername)) {
        List<String> permissions = new ArrayList<>();
        permissions.add(Permission.PERSO_ACCOUNT);
        permissions.add(Permission.PERSO_SNIPPET);
        permissions.add(Permission.ADMIN);
        service.create(new UpdateUser(adminUsername, adminPassword, adminEmail), permissions);
    }
}
 
開發者ID:Crunchy-Torch,項目名稱:coddy,代碼行數:15,代碼來源:AdminCreationOnStartup.java


注:本文中的org.apache.commons.lang.ArrayUtils類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。