Java Data Type How to - Compare two strings of ints








Question

We would like to know how to compare two strings of ints.

Answer

import java.util.SortedSet;
import java.util.StringTokenizer;
import java.util.TreeSet;
//  w w w  .  ja  v a  2s  .co  m
public class Main {
  public static void main(String[] args) {
    String one = "1 2 3 4 5 6";
    String two = " 3 2 1 5 6 4 ";
    Main sc = new Main();
    System.out.println(sc.compare(one, two));
  }

  private boolean compare(String one, String two) {
    SortedSet<Integer> setOne = getSet(one);
    SortedSet<Integer> setTwo = getSet(two);
    return setOne.equals(setTwo);
  }

  private SortedSet<Integer> getSet(String str) {
    SortedSet<Integer> result = new TreeSet<Integer>();
    StringTokenizer st = new StringTokenizer(str, " ");
    while (st.hasMoreTokens()) {
      result.add(Integer.valueOf(st.nextToken()));
    }
    return result;
  }
}