Java string 2D array

I have a string with this as the input: abcd efgh ijkl abld abem
now this can be random
i want to  split this using string.split[] and i want to create a 2 dim array to input this in a way that all the elements starting with ab is in the 1st array of 2 dim
like if it is in String[2][2] so to search for this one will first look at string[1][0] so in string[1]....all the elements with ab would be stored.

I hope i tried to make things clear
LVL 2
SunScreenCertAsked:
Who is Participating?
 
hazgodukConnect With a Mentor Commented:
I'd use a HashMap<String, Vector> or something.

Do the split so you have ab and cd as 2 seperate strings, then you can store them as follows.

To get them back again you can just say Vector values = map.get(ab); to give you  Vector with all the elements that started with ab.

Change to HashMap if you want the elements to be unique and LinkedHashMap if you want them to remain in order
String part1 = "ab";
String part2 = "cd";
 
public void store(String part1, String part2)
{
  Vector values = null;
  if(map.contains(part1))
  {
    values = map.get(part1);
  }
  else
  {
    values = new Vector();
    map.put(part1, values);
  }
 
  values.add(part2);
}

Open in new window

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.