Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <pre><code>public static void main(String args[]){ ArrayList&lt;String&gt; alOriginal = new ArrayList&lt;String&gt;(); alOriginal.add("pans"); alOriginal.add("pots"); alOriginal.add("sit"); alOriginal.add("it's"); alOriginal.add("naps"); ArrayList&lt;String&gt; alAnagram = getSortedAnagramStrings(alOriginal); System.out.println(alOriginal); System.out.println(alAnagram); } public static java.util.ArrayList&lt;String&gt; getSortedAnagramStrings(ArrayList&lt;String&gt; original){ ArrayList&lt;String&gt; alAnagramStrings = new ArrayList&lt;String&gt;(); for (String currentString : original) { // Remove punctuation char[] anagramChars = currentString.replace("'", "").toCharArray(); // Sort characters Arrays.sort(anagramChars); // Prepare string String anagramString = new String(anagramChars); // Add to array list alAnagramStrings.add(anagramString); } // Simple sort logic for (int index = 0; index &lt; alAnagramStrings.size(); index ++){ for (int index1 = index + 1; index1 &lt; alAnagramStrings.size(); index1 ++){ // If both anagram strings are same if(alAnagramStrings.get(index).compareTo(alAnagramStrings.get(index1)) == 0){ // Compare original strings if (original.get(index).compareTo(original.get(index1)) &gt; 0){ String temp =original.get(index); original.set(index, original.get(index1)); original.set(index1, temp); }else{ String temp =original.get(index); original.set(index1, original.get(index)); original.set(index, temp); } }else if(alAnagramStrings.get(index).compareTo(alAnagramStrings.get(index1)) &gt; 0){ String temp =alAnagramStrings.get(index); alAnagramStrings.set(index, alAnagramStrings.get(index1)); alAnagramStrings.set(index1, temp); String temp1 =original.get(index); original.set(index, original.get(index1)); original.set(index1, temp1); } } } return alAnagramStrings; } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload