Sort Java Strings in a Collection using Collator

           Collections.sort(parentList, new Comparator<ListParentAdapter.Parent>() {
                @Override
                public int compare(ListParentAdapter.Parent o1, ListParentAdapter.Parent o2) {

                    //return o1.getName().compareToIgnoreCase(o2.getName());

                    Locale locale=new Locale("fa","IR");
                    Collator collator= Collator.getInstance(locale);
                    return collator.compare(o1.getName(),o2.getName());
                }
            });

References
http://tutorials.jenkov.com/java-internationalization/collator.html
https://stackoverflow.com/questions/16949074/sorting-arabic-words-in-java