Menu

How to use StringArray?

1) test whether it contains a sub-StringArray, 2) get a sub array, 3) test whether two StringArray's overlap each other, 4) test whether two StringArray's are same

/**
 * Contains test.
 * @author: Yan Tang, VUB, 2009
 */
public static void containsTest() {
    StringArray array = new StringArray(new String[] { "0", "1", "2", " ",
            "", "4", "*" });
    String containingComponent = " ";
    boolean contains = array.contains(containingComponent, 1, 5);
    System.out
            .println("contains=" + contains + "\ninfo=" + array.getInfo());

    containingComponent = "";
    contains = array.contains(containingComponent, 1, 5);
    System.out
            .println("contains=" + contains + "\ninfo=" + array.getInfo());

    // an example of not in the search range
    containingComponent = "*";
    contains = array.contains(containingComponent, 1, 3);
    System.out
            .println("contains=" + contains + "\ninfo=" + array.getInfo());
}

/**
 * Gets the sub array test.
 *
 * @return the sub array test
 */
public static void getSubArrayTest() {
    StringArray array = new StringArray(new String[] { "0", "1", "2", " ",
            "", "4", "*" });
    String[] array2 = array.getSubArray(0, 3);
    array.setArray(array2);
    array.printArrayToConsole();
}

/**
 * Overlapped test.
 */
public static void overlappedTest() {
    StringArray array = new StringArray(new String[] { "hello", "world" });
    StringArray array2 = new StringArray(new String[] { "I", "am" });
    boolean overlapped = array.overlapped(array2);
    System.out.println(overlapped + array.getInfo());

    array2.setArray(new String[] { "I", "am", "hello" });
    overlapped = array.overlapped(array2);
    System.out.println(overlapped + array.getInfo());
}

/**
 * Equal test.
 */
public static void equalTest() {
    StringArray array = new StringArray(new String[] { "hello", "world" });
    StringArray array2 = new StringArray(new String[] { "I", "am" });
    System.out.println(array.equal(array2));

    array.setArray(new String[] { "hello", "world" });
    array2.setArray(new String[] { "hello", "world" });
    System.out.println(array.equal(array2));
}
Posted by Yan Tang Demey 2012-10-18

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.