Confirmed the behavior of the "artifact" through the online Java compiler:
import java.util.Arrays; public class MyClass { public static void main(String args[]) { // instead of using readFile() the array is defined here. // note the \n on the last element String[] states = {"FL", "GA", "SC", "NC", "VA", "MD", "NY", "NJ", "DE", "PA", "CT", "RI", "MA", "VT", "NH", "ME", "AL", "TN", "KY", "WV", "OH", "MI", "MS", "AR", "MO", "KS", "NE", "IN", "IL", "WI", "MN", "LA", "TX", "OK", "IA", "SD", "ND", "NM", "CO", "WY", "ID", "AZ", "UT", "NV", "MT", "CA", "OR", "WA", "AL", "HI\n"}; System.out.println(String.join(" ", states)); System.out.println(states.length); Arrays.sort(states); System.out.println(String.join(" ", states)); System.out.println(states.length); } }
And the conclusion:
FL GA SC NC VA MD NY NJ DE PA CT RI MA VT NH ME AL TN KY WV OH MI MS AR MO KS NE IN IL WI MN LA TX OK IA SD ND NM CO WY ID AZ UT NV MT CA OR WA AL HI 50 AL AL AR AZ CA CO CT DE FL GA HI IA ID IL IN KS KY LA MA MD ME MI MN MO MS MT NC ND NE NH NJ NM NV NY OH OK OR PA RI SC SD TN TX UT VA VT WA WI WV WY 50
Apparently, the log used by @Arjun Kay truncated items printed after the sorted item with an interrupt character.