How to check whether two strings contain same characters in Java

2 Answers

0 votes
import java.util.Arrays;
  
public class MyClass {
    public static boolean contain_same_characters(String s1, String s2) {
        char[] s1_tmp = s1.toCharArray();
        char[] s2_tmp = s2.toCharArray();
            
        Arrays.sort(s1_tmp);
        Arrays.sort(s2_tmp);
            
        return Arrays.equals(s1_tmp, s2_tmp);
    }
    public static void main(String args[]) {
        String s1 = "java programming";
        String s2 = "ingprogramm java";
        
        if (contain_same_characters(s1, s2))
            System.out.println("yes");
        else
            System.out.println("no");
    }
}
  

  
/*
run:
  
yes
  
*/

 



answered Oct 26, 2019 by avibootz
edited Oct 29, 2019 by avibootz
0 votes
import java.util.*; 
  
public class MyClass {
    public static String remove_duplicate_characters(String s) {
        char[] char_arr = s.toCharArray();
        Set<Character> char_set = new LinkedHashSet<Character>();
        for (char ch : char_arr) {
            char_set.add(ch);
        }
   
        StringBuilder sb = new StringBuilder();
        for (Character ch : char_set) {
            sb.append(ch);
        }
           
        return sb.toString();
    }
      
    public static boolean contain_same_characters(String s1, String s2) {
        s1 = remove_duplicate_characters(s1);
        s2 = remove_duplicate_characters(s2);
        
        char[] s1_tmp = s1.toCharArray();
        char[] s2_tmp = s2.toCharArray();
              
        Arrays.sort(s1_tmp);
        Arrays.sort(s2_tmp);
              
        return Arrays.equals(s1_tmp, s2_tmp);
    }
      
    public static void main(String args[]) {
        String s1 = "java programming";
        String s2 = "ingppppprogrammmmmm javaaaaa";

        if (contain_same_characters(s1, s2))
            System.out.println("yes");
        else
            System.out.println("no");
    }
}
  
  
  
/*
run:
  
yes
  
*/

 



answered Oct 27, 2019 by avibootz
edited Oct 29, 2019 by avibootz
...