Java – How to convert Array to String

Array contains value in element at index. Array easily cannot send to one page to another page in JSP. But String can easily pass one page to another JSP page with query string. We need to convert array object to a String to send to other page.

Convert Array to String

public String arrayToString(String[] array, String delimiter) {
    StringBuilder arTostr = new StringBuilder();
    if (array.length > 0) {
        arTostr.append(array[0]);
        for (int i=1; i<array.length; i++) {
            arTostr.append(delimiter);
            arTostr.append(array[i]);
        }
    }
    return arTostr.toString();
}

Convert Vector to String

public String vectorToString(Vector vector, String delimiter) {
    StringBuilder vcTostr = new StringBuilder();
    if (vector.size() > 0) {
        vcTostr.append(vector.get(0));
        for (int i=1; i<vector.size(); i++) {
            vcTostr.append(delimiter);
            vcTostr.append(vector.get(i));
        }
    }
    return vcTostr.toString();
}

Convert ArrayList to String

public String arrayListToString(ArrayList arlist, String delimiter) {
    StringBuilder arlstTostr = new StringBuilder();
    if (arlist.size() > 0) {
        arlstTostr.append(arlist.get(0));
        for (int i=1; i<arlist.size(); i++) {
            arlstTostr.append(delimiter);
            arlstTostr.append(arlist.get(i));
        }
    }
    return arlstTostr.toString();
}

Example of converting Array Vector ArrayList to String

import java.util.*;
public class ArrayToString {

    public static String arrayToString(String[] array, String delimiter) {
        StringBuilder arTostr = new StringBuilder();
        if (array.length > 0) {
            arTostr.append(array[0]);
            for (int i=1; i<array.length; i++) {
                arTostr.append(delimiter);
                arTostr.append(array[i]);
            }
        }
        return arTostr.toString();
    }

    public static String vectorToString(Vector vector, String delimiter) {
        StringBuilder vcTostr = new StringBuilder();
        if (vector.size() > 0) {
            vcTostr.append(vector.get(0));
            for (int i=1; i<vector.size(); i++) {
                vcTostr.append(delimiter);
                vcTostr.append(vector.get(i));
            }
        }
        return vcTostr.toString();
    }

    public static String arrayListToString(ArrayList arlist, String delimiter) {
        StringBuilder arlstTostr = new StringBuilder();
        if (arlist.size() > 0) {
            arlstTostr.append(arlist.get(0));
            for (int i=1; i<arlist.size(); i++) {
                arlstTostr.append(delimiter);
                arlstTostr.append(arlist.get(i));
            }
        }
        return arlstTostr.toString();
    }

    public static void main(String[] args) {
        String[] arr=new String[5];

        arr[0]="A";
        arr[1]="B";
        arr[2]="C";
        arr[3]="D";
        arr[4]="E";

        String arstr=arrayToString(arr,",");
        System.out.println("Array to String :"+arstr);

        Vector<String> vc=new Vector<String>();

        vc.add("A");
        vc.add("B");
        vc.add("C");
        vc.add("D");
        vc.add("E");

        String vcstr=vectorToString(vc,",");
        System.out.println("Vector to String :"+vcstr);

        ArrayList<String> arList=new ArrayList<String>();

        arList.add("A");
        arList.add("B");
        arList.add("C");
        arList.add("D");
        arList.add("E");

        String arrstr=arrayListToString(arList,",");
        System.out.println("ArrayList to String :"+arrstr);
    }
}

Result shown

Array to String :A,B,C,D,E
Vector to String :A,B,C,D,E
ArrayList to String :A,B,C,D,E

Tags:

Bookmark  

 

One Response to “Java – How to convert Array to String”

  1. tsmc says:

    Hi,

    Nice article. However i suggest to have a generic approach that iterates and builds
    string from the List of objects rather separate one for each List implementations such
    as ArrayList, Vector, LinkedList. I mean to say change the method signature to
    accept List (doesn’t matter what is the actual implementation).

    The following articles shows printing nested arrays,
    http://bethecoder.com/applications/tutorials/showTutorials.action?tutorialId=Java_Strings_StringUtil

    Good luck.

Leave a Reply

Security Code:

 

  Random Post