Example usage for org.apache.commons.lang ArrayUtils contains

List of usage examples for org.apache.commons.lang ArrayUtils contains

Introduction

In this page you can find the example usage for org.apache.commons.lang ArrayUtils contains.

Prototype

public static boolean contains(boolean[] array, boolean valueToFind) 

Source Link

Document

Checks if the value is in the given array.

Usage

From source file:Main.java

public static void main(String[] args) {
    String[] colours = { "Red", "Orange", "Yellow", "Green", "Blue", "Violet", "Orange", "Blue" };

    boolean contains = ArrayUtils.contains(colours, "Blue");
    System.out.println("Contains Blue? " + contains);

    int indexOfYellow = ArrayUtils.indexOf(colours, "Yellow");
    System.out.println("indexOfYellow = " + indexOfYellow);
    int indexOfOrange = ArrayUtils.indexOf(colours, "Orange");
    System.out.println("indexOfOrange = " + indexOfOrange);
    int lastIndexOfOrange = ArrayUtils.lastIndexOf(colours, "Orange");
    System.out.println("lastIndexOfOrange = " + lastIndexOfOrange);
}

From source file:examples.cnn.cifar.Cifar10Classification.java

public static void main(String[] args) {

    CifarReader.downloadAndExtract();/*from w  w w. j  a  va 2  s.co m*/

    int numLabels = 10;

    SparkConf conf = new SparkConf();
    conf.setMaster(String.format("local[%d]", NUM_CORES));
    conf.setAppName("Cifar-10 CNN Classification");
    conf.set(SparkDl4jMultiLayer.AVERAGE_EACH_ITERATION, String.valueOf(true));

    try (JavaSparkContext sc = new JavaSparkContext(conf)) {

        NetworkTrainer trainer = new NetworkTrainer.Builder().model(ModelLibrary.net2)
                .networkToSparkNetwork(net -> new SparkDl4jMultiLayer(sc, net)).numLabels(numLabels)
                .cores(NUM_CORES).build();

        JavaPairRDD<String, PortableDataStream> files = sc.binaryFiles("data/cifar-10-batches-bin");

        JavaRDD<double[]> imagesTrain = files
                .filter(f -> ArrayUtils.contains(CifarReader.TRAIN_DATA_FILES, extractFileName.apply(f._1)))
                .flatMap(f -> CifarReader.rawDouble(f._2.open()));

        JavaRDD<double[]> imagesTest = files
                .filter(f -> CifarReader.TEST_DATA_FILE.equals(extractFileName.apply(f._1)))
                .flatMap(f -> CifarReader.rawDouble(f._2.open()));

        JavaRDD<DataSet> testDataset = imagesTest.map(i -> {
            INDArray label = FeatureUtil.toOutcomeVector(Double.valueOf(i[0]).intValue(), numLabels);
            double[] arr = Arrays.stream(ArrayUtils.remove(i, 0)).boxed().map(normalize2)
                    .mapToDouble(Double::doubleValue).toArray();
            INDArray features = Nd4j.create(arr, new int[] { 1, arr.length });
            return new DataSet(features, label);
        }).cache();
        log.info("Number of test images {}", testDataset.count());

        JavaPairRDD<INDArray, double[]> labelsWithDataTrain = imagesTrain.mapToPair(i -> {
            INDArray label = FeatureUtil.toOutcomeVector(Double.valueOf(i[0]).intValue(), numLabels);
            double[] arr = Arrays.stream(ArrayUtils.remove(i, 0)).boxed().map(normalize2)
                    .mapToDouble(Double::doubleValue).toArray();
            return new Tuple2<>(label, arr);
        });

        JavaRDD<DataSet> flipped = labelsWithDataTrain.map(t -> {
            double[] arr = t._2;
            int idx = 0;
            double[] farr = new double[arr.length];
            for (int i = 0; i < arr.length; i += trainer.getWidth()) {
                double[] temp = Arrays.copyOfRange(arr, i, i + trainer.getWidth());
                ArrayUtils.reverse(temp);
                for (int j = 0; j < trainer.getHeight(); ++j) {
                    farr[idx++] = temp[j];
                }
            }
            INDArray features = Nd4j.create(farr, new int[] { 1, farr.length });
            return new DataSet(features, t._1);
        });

        JavaRDD<DataSet> trainDataset = labelsWithDataTrain.map(t -> {
            INDArray features = Nd4j.create(t._2, new int[] { 1, t._2.length });
            return new DataSet(features, t._1);
        }).union(flipped).cache();
        log.info("Number of train images {}", trainDataset.count());

        trainer.train(trainDataset, testDataset);
    }
}

From source file:at.tuwien.ifs.somtoolbox.apps.helper.VectorFileSubsetGenerator.java

public static void main(String[] args) throws IOException, SOMToolboxException {
    // register and parse all options
    JSAPResult config = OptionFactory.parseResults(args, OPTIONS);

    String inputFileName = AbstractOptionFactory.getFilePath(config, "input");
    String classInformationFileName = AbstractOptionFactory.getFilePath(config, "classInformationFile");
    String outputFileName = AbstractOptionFactory.getFilePath(config, "output");

    String[] keepClasses = config.getStringArray("classList");

    boolean skipInstanceNames = false;// config.getBoolean("skipInstanceNames");
    boolean skipInputsWithoutClass = false;// config.getBoolean("skipInputsWithoutClass");
    boolean tabSeparatedClassFile = false;// config.getBoolean("tabSeparatedClassFile");

    String inputFormat = config.getString("inputFormat");
    if (inputFormat == null) {
        inputFormat = InputDataFactory.detectInputFormatFromExtension(inputFileName, "input");
    }//from   w ww  .j  a  va 2s  .  c  om
    String outputFormat = config.getString("outputFormat");
    if (outputFormat == null) {
        outputFormat = InputDataFactory.detectInputFormatFromExtension(outputFileName, "output");
    }

    InputData data = InputDataFactory.open(inputFormat, inputFileName);
    if (classInformationFileName != null) {
        SOMLibClassInformation classInfo = new SOMLibClassInformation(classInformationFileName);
        data.setClassInfo(classInfo);
    }
    if (data.classInformation() == null) {
        throw new SOMToolboxException("Need to provide a class information file.");
    }

    Logger.getLogger("at.tuwien.ifs.somtoolbox")
            .info("Retaining elements of classes: " + Arrays.toString(keepClasses));

    ArrayList<InputDatum> subData = new ArrayList<InputDatum>();
    for (int i = 0; i < data.numVectors(); i++) {
        InputDatum datum = data.getInputDatum(i);
        String className = data.classInformation().getClassName(datum.getLabel());
        System.out.println(datum.getLabel() + "=>" + className);
        if (ArrayUtils.contains(keepClasses, className)) {
            subData.add(datum);
        }
    }

    InputData subset = new SOMLibSparseInputData(subData.toArray(new InputDatum[subData.size()]),
            data.classInformation());
    InputDataWriter.write(outputFileName, subset, outputFormat, tabSeparatedClassFile, skipInstanceNames,
            skipInputsWithoutClass);
}

From source file:com.dianping.lion.util.UrlUtils.java

public static String resolveUrl(Map<String, ?> parameters, String... includes) {
    StringBuilder url = new StringBuilder();
    int index = 0;
    try {//from  www . j  a  va  2 s .c om
        if (parameters != null) {
            for (Entry<String, ?> entry : parameters.entrySet()) {
                Collection<Object> paramValues = new ArrayList<Object>();
                Object paramValue = entry.getValue();
                if (ArrayUtils.isEmpty(includes) || ArrayUtils.contains(includes, entry.getKey())) {
                    Class<? extends Object> paramClass = paramValue.getClass();
                    if (Collection.class.isInstance(paramValue)) {
                        paramValues.addAll((Collection<?>) paramValue);
                    } else if (paramClass.isArray()) {
                        Object[] valueArray = (Object[]) paramValue;
                        for (Object value : valueArray) {
                            paramValues.add(value);
                        }
                    } else {
                        paramValues.add(paramValue);
                    }
                    for (Object value : paramValues) {
                        url.append(index++ == 0 ? "" : "&").append(entry.getKey()).append("=")
                                .append(URLEncoder.encode(value.toString(), "utf-8"));
                    }
                }
            }
        }
    } catch (UnsupportedEncodingException e) {
        throw new RuntimeException(e);
    }
    return url.toString();
}

From source file:com.htmlhifive.tools.rhino.comment.TokenUtil.java

public static TokenType resolveType(String str) {

    if (str == null) {
        return null;
    } else if (str.startsWith("{") && str.endsWith("}")) {
        return TokenType.TYPE;
    } else if (str.startsWith("@")) {
        return TokenType.ANNOTATION;
    } else if (str.equals(JSDOC_START)) {
        return TokenType.START;
    } else if (str.equals(JSDOC_END)) {
        return TokenType.END;
    } else if (str.length() == 1 && ArrayUtils.contains(SYMBOLS, str)) {
        return TokenType.SYMBOL;
    }//from w ww .  j  a  v a 2s.c  o  m
    return TokenType.STRING_LITERAL;
}

From source file:adalid.core.predicates.IsEntityNameIncluded.java

@Override
public boolean evaluate(Object object) {
    if (object instanceof Entity) {
        Entity entity = (Entity) object;
        String name = entity.getName();
        return name != null && ArrayUtils.contains(_includedNames, name);
    }//w  w  w  .ja  v  a  2 s. c o  m
    return false;
}

From source file:adalid.core.predicates.IsEntityNameNotExcluded.java

@Override
public boolean evaluate(Object object) {
    if (object instanceof Entity) {
        Entity entity = (Entity) object;
        String name = entity.getName();
        return name != null && !ArrayUtils.contains(_excludedNames, name);
    }/*  w  ww.  ja  va 2 s.  c  om*/
    return false;
}

From source file:ips1ap101.lib.base.util.TemporalAddend.java

public TemporalAddend(int quantity, char unit) {
    _quantity = quantity;
    _unit = ArrayUtils.contains(_validUnits, unit) ? unit : '?';
}

From source file:com.codebutler.farebot.mifare.Card.java

public static Card dumpTag(byte[] tagId, Tag tag) throws Exception {
    final String[] techs = tag.getTechList();
    if (ArrayUtils.contains(techs, "android.nfc.tech.NfcB"))
        return CEPASCard.dumpTag(tag);
    else if (ArrayUtils.contains(techs, "android.nfc.tech.IsoDep"))
        return DesfireCard.dumpTag(tag);
    else if (ArrayUtils.contains(techs, "android.nfc.tech.NfcF"))
        return FelicaCard.dumpTag(tagId, tag);
    else//from   w  ww .j a  v a 2 s.co  m
        throw new UnsupportedTagException(techs, Utils.getHexString(tag.getId()));
}

From source file:com.dsh105.holoapi.conversation.basic.YesNoFunction.java

@Override
public boolean isValid(ConversationContext conversationContext, String input) {
    String[] accepted = { "true", "false", "on", "off", "yes", "no" };
    return ArrayUtils.contains(accepted, input.toLowerCase());
}