Java collections sort method for string is not working properly for case sensitive and special characters2019 Community Moderator ElectionFastest way to determine if an integer's square root is an integerSorted collection in JavaCan I have someone verify my collections for the SCJP ExamClone a single tone objectMethod override returns nullOverriding private methods in (non-)static classesJava - Method executed prior to Default ConstructorWhen use java regular-expression pattern.matcher(), source does not match regex.But, my hope result is ,source matches regexJava collections not sorting complete stringString sort on basis of length and then on basis of case

How do researchers send unsolicited emails asking for feedback on their works?

TDE Master Key Rotation

How can "telecommuting" mean "to not commute or travel"?

Acquisition - what happens to stock?

How much propellant is used up until liftoff?

label a part of commutative diagram

Why do I have a large white artefact on the rendered image?

Pre-Employment Background Check With Consent For Future Checks

When should a starting writer get his own webpage?

Nested Dynamic SOQL Query

Why are there no stars visible in cislunar space?

How do you balance your desire for liberation with your wordly desires?

How to balance a monster modification (zombie)?

What is it called when someone votes for an option that's not their first choice?

Would mining huge amounts of resources on the Moon change its orbit?

What kind of footwear is suitable for walking in micro gravity environment?

How to test the sharpness of a knife?

Determine voltage drop over 10G resistors with cheap multimeter

Do I need an EFI partition for each 18.04 ubuntu I have on my HD?

How do you justify more code being written by following clean code practices?

What will the french man say?

How are passwords stolen from companies if they only store hashes?

How to create a wallet in Ledger Nano S?

Does Shadow Sorcerer's Eyes of the Dark work on all magical darkness or just his/hers?



Java collections sort method for string is not working properly for case sensitive and special characters



2019 Community Moderator ElectionFastest way to determine if an integer's square root is an integerSorted collection in JavaCan I have someone verify my collections for the SCJP ExamClone a single tone objectMethod override returns nullOverriding private methods in (non-)static classesJava - Method executed prior to Default ConstructorWhen use java regular-expression pattern.matcher(), source does not match regex.But, my hope result is ,source matches regexJava collections not sorting complete stringString sort on basis of length and then on basis of case










16















I was working on sorting a list of String in Java (1.8) and came to know that it is not working as expected!



I am trying the following code for sorting:



private Set<String> getTestData() 
Set<String> compRoles = new HashSet<>();
compRoles.add("AA");
compRoles.add("Aa");
compRoles.add("aA");
compRoles.add("aa");
compRoles.add("11");
compRoles.add("117");
compRoles.add("12");
compRoles.add("21");
compRoles.add("!@");
compRoles.add("@!");
compRoles.add("@@!");
compRoles.add("BB");
compRoles.add("Bb");
compRoles.add("bb");
return compRoles;


public static void main(String args[])
List<String> test = new ArrayList<>(new Test().getTestData());
System.out.println(test);
Collections.sort(test);
System.out.println(test);



Before sort: [AA, Aa, aA, aa, 11, BB, Bb, bb, 12, @!, @@!, 117, 21, !@]



After sort: [!@, 11, 117, 12, 21, @!, @@!, AA, Aa, BB, Bb, aA, aa, bb]



My expectation is: [!@, @!, @@!, 11, 117, 12, 21, aa, aA, Aa, AA, bb, Bb, BB]



Do I need to use something else other that natural sort for this?










share|improve this question



















  • 12





    so, for you 'a' comes before 'A' .. ok. well, you'll need to write your own sorting logic, but it 'll be pretty broad. you'll actually have to compare char by char. good luck.

    – Stultuske
    12 hours ago






  • 7





    The answer is in the question. Given that the natural ordering doesn't order elements as you would like to, you need something else.

    – JB Nizet
    12 hours ago












  • This is already implemented in jQuery sort. datatables.net/examples/styling/bootstrap4 But I don't the the algo they are using! Because of this UI and back-end is not in sync. Any idea on this?

    – Prabal Srivastava
    12 hours ago






  • 1





    The unicode of ! is smaller than that of @ , unicode of @ is small than 1, unicode of 1 is smaller than A, uncicode of A is smaller than a. Hope it answers for the output that you get. Now If you need sorting as per your ordering , implement your comparator.

    – nits.kk
    11 hours ago











  • @nits.kk: I am totally agree with the answer given by jaspreet. We can solve this issue by using docs.oracle.com/javase/7/docs/api/java/text/Collator.html

    – Prabal Srivastava
    10 hours ago















16















I was working on sorting a list of String in Java (1.8) and came to know that it is not working as expected!



I am trying the following code for sorting:



private Set<String> getTestData() 
Set<String> compRoles = new HashSet<>();
compRoles.add("AA");
compRoles.add("Aa");
compRoles.add("aA");
compRoles.add("aa");
compRoles.add("11");
compRoles.add("117");
compRoles.add("12");
compRoles.add("21");
compRoles.add("!@");
compRoles.add("@!");
compRoles.add("@@!");
compRoles.add("BB");
compRoles.add("Bb");
compRoles.add("bb");
return compRoles;


public static void main(String args[])
List<String> test = new ArrayList<>(new Test().getTestData());
System.out.println(test);
Collections.sort(test);
System.out.println(test);



Before sort: [AA, Aa, aA, aa, 11, BB, Bb, bb, 12, @!, @@!, 117, 21, !@]



After sort: [!@, 11, 117, 12, 21, @!, @@!, AA, Aa, BB, Bb, aA, aa, bb]



My expectation is: [!@, @!, @@!, 11, 117, 12, 21, aa, aA, Aa, AA, bb, Bb, BB]



Do I need to use something else other that natural sort for this?










share|improve this question



















  • 12





    so, for you 'a' comes before 'A' .. ok. well, you'll need to write your own sorting logic, but it 'll be pretty broad. you'll actually have to compare char by char. good luck.

    – Stultuske
    12 hours ago






  • 7





    The answer is in the question. Given that the natural ordering doesn't order elements as you would like to, you need something else.

    – JB Nizet
    12 hours ago












  • This is already implemented in jQuery sort. datatables.net/examples/styling/bootstrap4 But I don't the the algo they are using! Because of this UI and back-end is not in sync. Any idea on this?

    – Prabal Srivastava
    12 hours ago






  • 1





    The unicode of ! is smaller than that of @ , unicode of @ is small than 1, unicode of 1 is smaller than A, uncicode of A is smaller than a. Hope it answers for the output that you get. Now If you need sorting as per your ordering , implement your comparator.

    – nits.kk
    11 hours ago











  • @nits.kk: I am totally agree with the answer given by jaspreet. We can solve this issue by using docs.oracle.com/javase/7/docs/api/java/text/Collator.html

    – Prabal Srivastava
    10 hours ago













16












16








16


4






I was working on sorting a list of String in Java (1.8) and came to know that it is not working as expected!



I am trying the following code for sorting:



private Set<String> getTestData() 
Set<String> compRoles = new HashSet<>();
compRoles.add("AA");
compRoles.add("Aa");
compRoles.add("aA");
compRoles.add("aa");
compRoles.add("11");
compRoles.add("117");
compRoles.add("12");
compRoles.add("21");
compRoles.add("!@");
compRoles.add("@!");
compRoles.add("@@!");
compRoles.add("BB");
compRoles.add("Bb");
compRoles.add("bb");
return compRoles;


public static void main(String args[])
List<String> test = new ArrayList<>(new Test().getTestData());
System.out.println(test);
Collections.sort(test);
System.out.println(test);



Before sort: [AA, Aa, aA, aa, 11, BB, Bb, bb, 12, @!, @@!, 117, 21, !@]



After sort: [!@, 11, 117, 12, 21, @!, @@!, AA, Aa, BB, Bb, aA, aa, bb]



My expectation is: [!@, @!, @@!, 11, 117, 12, 21, aa, aA, Aa, AA, bb, Bb, BB]



Do I need to use something else other that natural sort for this?










share|improve this question
















I was working on sorting a list of String in Java (1.8) and came to know that it is not working as expected!



I am trying the following code for sorting:



private Set<String> getTestData() 
Set<String> compRoles = new HashSet<>();
compRoles.add("AA");
compRoles.add("Aa");
compRoles.add("aA");
compRoles.add("aa");
compRoles.add("11");
compRoles.add("117");
compRoles.add("12");
compRoles.add("21");
compRoles.add("!@");
compRoles.add("@!");
compRoles.add("@@!");
compRoles.add("BB");
compRoles.add("Bb");
compRoles.add("bb");
return compRoles;


public static void main(String args[])
List<String> test = new ArrayList<>(new Test().getTestData());
System.out.println(test);
Collections.sort(test);
System.out.println(test);



Before sort: [AA, Aa, aA, aa, 11, BB, Bb, bb, 12, @!, @@!, 117, 21, !@]



After sort: [!@, 11, 117, 12, 21, @!, @@!, AA, Aa, BB, Bb, aA, aa, bb]



My expectation is: [!@, @!, @@!, 11, 117, 12, 21, aa, aA, Aa, AA, bb, Bb, BB]



Do I need to use something else other that natural sort for this?







java sorting collections






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 3 hours ago









Peter Mortensen

13.8k1987113




13.8k1987113










asked 12 hours ago









Prabal SrivastavaPrabal Srivastava

15319




15319







  • 12





    so, for you 'a' comes before 'A' .. ok. well, you'll need to write your own sorting logic, but it 'll be pretty broad. you'll actually have to compare char by char. good luck.

    – Stultuske
    12 hours ago






  • 7





    The answer is in the question. Given that the natural ordering doesn't order elements as you would like to, you need something else.

    – JB Nizet
    12 hours ago












  • This is already implemented in jQuery sort. datatables.net/examples/styling/bootstrap4 But I don't the the algo they are using! Because of this UI and back-end is not in sync. Any idea on this?

    – Prabal Srivastava
    12 hours ago






  • 1





    The unicode of ! is smaller than that of @ , unicode of @ is small than 1, unicode of 1 is smaller than A, uncicode of A is smaller than a. Hope it answers for the output that you get. Now If you need sorting as per your ordering , implement your comparator.

    – nits.kk
    11 hours ago











  • @nits.kk: I am totally agree with the answer given by jaspreet. We can solve this issue by using docs.oracle.com/javase/7/docs/api/java/text/Collator.html

    – Prabal Srivastava
    10 hours ago












  • 12





    so, for you 'a' comes before 'A' .. ok. well, you'll need to write your own sorting logic, but it 'll be pretty broad. you'll actually have to compare char by char. good luck.

    – Stultuske
    12 hours ago






  • 7





    The answer is in the question. Given that the natural ordering doesn't order elements as you would like to, you need something else.

    – JB Nizet
    12 hours ago












  • This is already implemented in jQuery sort. datatables.net/examples/styling/bootstrap4 But I don't the the algo they are using! Because of this UI and back-end is not in sync. Any idea on this?

    – Prabal Srivastava
    12 hours ago






  • 1





    The unicode of ! is smaller than that of @ , unicode of @ is small than 1, unicode of 1 is smaller than A, uncicode of A is smaller than a. Hope it answers for the output that you get. Now If you need sorting as per your ordering , implement your comparator.

    – nits.kk
    11 hours ago











  • @nits.kk: I am totally agree with the answer given by jaspreet. We can solve this issue by using docs.oracle.com/javase/7/docs/api/java/text/Collator.html

    – Prabal Srivastava
    10 hours ago







12




12





so, for you 'a' comes before 'A' .. ok. well, you'll need to write your own sorting logic, but it 'll be pretty broad. you'll actually have to compare char by char. good luck.

– Stultuske
12 hours ago





so, for you 'a' comes before 'A' .. ok. well, you'll need to write your own sorting logic, but it 'll be pretty broad. you'll actually have to compare char by char. good luck.

– Stultuske
12 hours ago




7




7





The answer is in the question. Given that the natural ordering doesn't order elements as you would like to, you need something else.

– JB Nizet
12 hours ago






The answer is in the question. Given that the natural ordering doesn't order elements as you would like to, you need something else.

– JB Nizet
12 hours ago














This is already implemented in jQuery sort. datatables.net/examples/styling/bootstrap4 But I don't the the algo they are using! Because of this UI and back-end is not in sync. Any idea on this?

– Prabal Srivastava
12 hours ago





This is already implemented in jQuery sort. datatables.net/examples/styling/bootstrap4 But I don't the the algo they are using! Because of this UI and back-end is not in sync. Any idea on this?

– Prabal Srivastava
12 hours ago




1




1





The unicode of ! is smaller than that of @ , unicode of @ is small than 1, unicode of 1 is smaller than A, uncicode of A is smaller than a. Hope it answers for the output that you get. Now If you need sorting as per your ordering , implement your comparator.

– nits.kk
11 hours ago





The unicode of ! is smaller than that of @ , unicode of @ is small than 1, unicode of 1 is smaller than A, uncicode of A is smaller than a. Hope it answers for the output that you get. Now If you need sorting as per your ordering , implement your comparator.

– nits.kk
11 hours ago













@nits.kk: I am totally agree with the answer given by jaspreet. We can solve this issue by using docs.oracle.com/javase/7/docs/api/java/text/Collator.html

– Prabal Srivastava
10 hours ago





@nits.kk: I am totally agree with the answer given by jaspreet. We can solve this issue by using docs.oracle.com/javase/7/docs/api/java/text/Collator.html

– Prabal Srivastava
10 hours ago












2 Answers
2






active

oldest

votes


















28














You can use the Collator class of Java.



public static void main(String[] args) 
List<String> test = new ArrayList<>(new Test().getTestData());
System.out.println(test);
test.sort(Collator.getInstance(Locale.ENGLISH));
System.out.println(test);



Output:-



[AA, Aa, aA, aa, 11, BB, Bb, bb, 12, @!, @@!, 117, 21, !@]
[!@, @!, @@!, 11, 117, 12, 21, aa, aA, Aa, AA, bb, Bb, BB]





share|improve this answer




















  • 1





    Thanks alot (y)

    – Prabal Srivastava
    11 hours ago






  • 2





    Now days the List class has its own sort method, so going through is an unnecessary step. It is a little bit clearer to write the code like this: list.sort(Collator.getInstance(Locale.ENGLISH));.

    – Lii
    8 hours ago











  • Thanks @Lii . Updated the answer. I didn't read he was working in Java 8 so answered Collections.sort instead of list.sort

    – jaspreet
    8 hours ago






  • 1





    It not always clear what Java version to target in our answers. But Java 8 has been out almost 5 years now! I think we can safely assume that that is the standard. Now days you can even declare your list like this: var test = new ArrayList<>(new Test().getTestData());

    – Lii
    7 hours ago



















3














You could create a custom comparator for your sorting logics. After this you can use it like this:



Collections.sort(yourArrayList, new YourComparator());





share|improve this answer























  • Appropriate your answer. I know the use of comparator and comparable. I am looking for the logic or algorithm used behind this.

    – Prabal Srivastava
    12 hours ago







  • 1





    Then you question should look like you need a custom comparator, and should contain question about sorting algortims. The easiest way is to have weights for each letter and compare them in your way.

    – ipave
    12 hours ago










Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55216244%2fjava-collections-sort-method-for-string-is-not-working-properly-for-case-sensiti%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























2 Answers
2






active

oldest

votes








2 Answers
2






active

oldest

votes









active

oldest

votes






active

oldest

votes









28














You can use the Collator class of Java.



public static void main(String[] args) 
List<String> test = new ArrayList<>(new Test().getTestData());
System.out.println(test);
test.sort(Collator.getInstance(Locale.ENGLISH));
System.out.println(test);



Output:-



[AA, Aa, aA, aa, 11, BB, Bb, bb, 12, @!, @@!, 117, 21, !@]
[!@, @!, @@!, 11, 117, 12, 21, aa, aA, Aa, AA, bb, Bb, BB]





share|improve this answer




















  • 1





    Thanks alot (y)

    – Prabal Srivastava
    11 hours ago






  • 2





    Now days the List class has its own sort method, so going through is an unnecessary step. It is a little bit clearer to write the code like this: list.sort(Collator.getInstance(Locale.ENGLISH));.

    – Lii
    8 hours ago











  • Thanks @Lii . Updated the answer. I didn't read he was working in Java 8 so answered Collections.sort instead of list.sort

    – jaspreet
    8 hours ago






  • 1





    It not always clear what Java version to target in our answers. But Java 8 has been out almost 5 years now! I think we can safely assume that that is the standard. Now days you can even declare your list like this: var test = new ArrayList<>(new Test().getTestData());

    – Lii
    7 hours ago
















28














You can use the Collator class of Java.



public static void main(String[] args) 
List<String> test = new ArrayList<>(new Test().getTestData());
System.out.println(test);
test.sort(Collator.getInstance(Locale.ENGLISH));
System.out.println(test);



Output:-



[AA, Aa, aA, aa, 11, BB, Bb, bb, 12, @!, @@!, 117, 21, !@]
[!@, @!, @@!, 11, 117, 12, 21, aa, aA, Aa, AA, bb, Bb, BB]





share|improve this answer




















  • 1





    Thanks alot (y)

    – Prabal Srivastava
    11 hours ago






  • 2





    Now days the List class has its own sort method, so going through is an unnecessary step. It is a little bit clearer to write the code like this: list.sort(Collator.getInstance(Locale.ENGLISH));.

    – Lii
    8 hours ago











  • Thanks @Lii . Updated the answer. I didn't read he was working in Java 8 so answered Collections.sort instead of list.sort

    – jaspreet
    8 hours ago






  • 1





    It not always clear what Java version to target in our answers. But Java 8 has been out almost 5 years now! I think we can safely assume that that is the standard. Now days you can even declare your list like this: var test = new ArrayList<>(new Test().getTestData());

    – Lii
    7 hours ago














28












28








28







You can use the Collator class of Java.



public static void main(String[] args) 
List<String> test = new ArrayList<>(new Test().getTestData());
System.out.println(test);
test.sort(Collator.getInstance(Locale.ENGLISH));
System.out.println(test);



Output:-



[AA, Aa, aA, aa, 11, BB, Bb, bb, 12, @!, @@!, 117, 21, !@]
[!@, @!, @@!, 11, 117, 12, 21, aa, aA, Aa, AA, bb, Bb, BB]





share|improve this answer















You can use the Collator class of Java.



public static void main(String[] args) 
List<String> test = new ArrayList<>(new Test().getTestData());
System.out.println(test);
test.sort(Collator.getInstance(Locale.ENGLISH));
System.out.println(test);



Output:-



[AA, Aa, aA, aa, 11, BB, Bb, bb, 12, @!, @@!, 117, 21, !@]
[!@, @!, @@!, 11, 117, 12, 21, aa, aA, Aa, AA, bb, Bb, BB]






share|improve this answer














share|improve this answer



share|improve this answer








edited 8 hours ago

























answered 12 hours ago









jaspreetjaspreet

774421




774421







  • 1





    Thanks alot (y)

    – Prabal Srivastava
    11 hours ago






  • 2





    Now days the List class has its own sort method, so going through is an unnecessary step. It is a little bit clearer to write the code like this: list.sort(Collator.getInstance(Locale.ENGLISH));.

    – Lii
    8 hours ago











  • Thanks @Lii . Updated the answer. I didn't read he was working in Java 8 so answered Collections.sort instead of list.sort

    – jaspreet
    8 hours ago






  • 1





    It not always clear what Java version to target in our answers. But Java 8 has been out almost 5 years now! I think we can safely assume that that is the standard. Now days you can even declare your list like this: var test = new ArrayList<>(new Test().getTestData());

    – Lii
    7 hours ago













  • 1





    Thanks alot (y)

    – Prabal Srivastava
    11 hours ago






  • 2





    Now days the List class has its own sort method, so going through is an unnecessary step. It is a little bit clearer to write the code like this: list.sort(Collator.getInstance(Locale.ENGLISH));.

    – Lii
    8 hours ago











  • Thanks @Lii . Updated the answer. I didn't read he was working in Java 8 so answered Collections.sort instead of list.sort

    – jaspreet
    8 hours ago






  • 1





    It not always clear what Java version to target in our answers. But Java 8 has been out almost 5 years now! I think we can safely assume that that is the standard. Now days you can even declare your list like this: var test = new ArrayList<>(new Test().getTestData());

    – Lii
    7 hours ago








1




1





Thanks alot (y)

– Prabal Srivastava
11 hours ago





Thanks alot (y)

– Prabal Srivastava
11 hours ago




2




2





Now days the List class has its own sort method, so going through is an unnecessary step. It is a little bit clearer to write the code like this: list.sort(Collator.getInstance(Locale.ENGLISH));.

– Lii
8 hours ago





Now days the List class has its own sort method, so going through is an unnecessary step. It is a little bit clearer to write the code like this: list.sort(Collator.getInstance(Locale.ENGLISH));.

– Lii
8 hours ago













Thanks @Lii . Updated the answer. I didn't read he was working in Java 8 so answered Collections.sort instead of list.sort

– jaspreet
8 hours ago





Thanks @Lii . Updated the answer. I didn't read he was working in Java 8 so answered Collections.sort instead of list.sort

– jaspreet
8 hours ago




1




1





It not always clear what Java version to target in our answers. But Java 8 has been out almost 5 years now! I think we can safely assume that that is the standard. Now days you can even declare your list like this: var test = new ArrayList<>(new Test().getTestData());

– Lii
7 hours ago






It not always clear what Java version to target in our answers. But Java 8 has been out almost 5 years now! I think we can safely assume that that is the standard. Now days you can even declare your list like this: var test = new ArrayList<>(new Test().getTestData());

– Lii
7 hours ago














3














You could create a custom comparator for your sorting logics. After this you can use it like this:



Collections.sort(yourArrayList, new YourComparator());





share|improve this answer























  • Appropriate your answer. I know the use of comparator and comparable. I am looking for the logic or algorithm used behind this.

    – Prabal Srivastava
    12 hours ago







  • 1





    Then you question should look like you need a custom comparator, and should contain question about sorting algortims. The easiest way is to have weights for each letter and compare them in your way.

    – ipave
    12 hours ago















3














You could create a custom comparator for your sorting logics. After this you can use it like this:



Collections.sort(yourArrayList, new YourComparator());





share|improve this answer























  • Appropriate your answer. I know the use of comparator and comparable. I am looking for the logic or algorithm used behind this.

    – Prabal Srivastava
    12 hours ago







  • 1





    Then you question should look like you need a custom comparator, and should contain question about sorting algortims. The easiest way is to have weights for each letter and compare them in your way.

    – ipave
    12 hours ago













3












3








3







You could create a custom comparator for your sorting logics. After this you can use it like this:



Collections.sort(yourArrayList, new YourComparator());





share|improve this answer













You could create a custom comparator for your sorting logics. After this you can use it like this:



Collections.sort(yourArrayList, new YourComparator());






share|improve this answer












share|improve this answer



share|improve this answer










answered 12 hours ago









ipaveipave

1889




1889












  • Appropriate your answer. I know the use of comparator and comparable. I am looking for the logic or algorithm used behind this.

    – Prabal Srivastava
    12 hours ago







  • 1





    Then you question should look like you need a custom comparator, and should contain question about sorting algortims. The easiest way is to have weights for each letter and compare them in your way.

    – ipave
    12 hours ago

















  • Appropriate your answer. I know the use of comparator and comparable. I am looking for the logic or algorithm used behind this.

    – Prabal Srivastava
    12 hours ago







  • 1





    Then you question should look like you need a custom comparator, and should contain question about sorting algortims. The easiest way is to have weights for each letter and compare them in your way.

    – ipave
    12 hours ago
















Appropriate your answer. I know the use of comparator and comparable. I am looking for the logic or algorithm used behind this.

– Prabal Srivastava
12 hours ago






Appropriate your answer. I know the use of comparator and comparable. I am looking for the logic or algorithm used behind this.

– Prabal Srivastava
12 hours ago





1




1





Then you question should look like you need a custom comparator, and should contain question about sorting algortims. The easiest way is to have weights for each letter and compare them in your way.

– ipave
12 hours ago





Then you question should look like you need a custom comparator, and should contain question about sorting algortims. The easiest way is to have weights for each letter and compare them in your way.

– ipave
12 hours ago

















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55216244%2fjava-collections-sort-method-for-string-is-not-working-properly-for-case-sensiti%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Færeyskur hestur Heimild | Tengill | Tilvísanir | LeiðsagnarvalRossið - síða um færeyska hrossið á færeyskuGott ár hjá færeyska hestinum

He _____ here since 1970 . Answer needed [closed]What does “since he was so high” mean?Meaning of “catch birds for”?How do I ensure “since” takes the meaning I want?“Who cares here” meaningWhat does “right round toward” mean?the time tense (had now been detected)What does the phrase “ring around the roses” mean here?Correct usage of “visited upon”Meaning of “foiled rail sabotage bid”It was the third time I had gone to Rome or It is the third time I had been to Rome

Slayer Innehåll Historia | Stil, komposition och lyrik | Bandets betydelse och framgångar | Sidoprojekt och samarbeten | Kontroverser | Medlemmar | Utmärkelser och nomineringar | Turnéer och festivaler | Diskografi | Referenser | Externa länkar | Navigeringsmenywww.slayer.net”Metal Massacre vol. 1””Metal Massacre vol. 3””Metal Massacre Volume III””Show No Mercy””Haunting the Chapel””Live Undead””Hell Awaits””Reign in Blood””Reign in Blood””Gold & Platinum – Reign in Blood””Golden Gods Awards Winners”originalet”Kerrang! Hall Of Fame””Slayer Looks Back On 37-Year Career In New Video Series: Part Two””South of Heaven””Gold & Platinum – South of Heaven””Seasons in the Abyss””Gold & Platinum - Seasons in the Abyss””Divine Intervention””Divine Intervention - Release group by Slayer””Gold & Platinum - Divine Intervention””Live Intrusion””Undisputed Attitude””Abolish Government/Superficial Love””Release “Slatanic Slaughter: A Tribute to Slayer” by Various Artists””Diabolus in Musica””Soundtrack to the Apocalypse””God Hates Us All””Systematic - Relationships””War at the Warfield””Gold & Platinum - War at the Warfield””Soundtrack to the Apocalypse””Gold & Platinum - Still Reigning””Metallica, Slayer, Iron Mauden Among Winners At Metal Hammer Awards””Eternal Pyre””Eternal Pyre - Slayer release group””Eternal Pyre””Metal Storm Awards 2006””Kerrang! Hall Of Fame””Slayer Wins 'Best Metal' Grammy Award””Slayer Guitarist Jeff Hanneman Dies””Bullet-For My Valentine booed at Metal Hammer Golden Gods Awards””Unholy Aliance””The End Of Slayer?””Slayer: We Could Thrash Out Two More Albums If We're Fast Enough...””'The Unholy Alliance: Chapter III' UK Dates Added”originalet”Megadeth And Slayer To Co-Headline 'Canadian Carnage' Trek”originalet”World Painted Blood””Release “World Painted Blood” by Slayer””Metallica Heading To Cinemas””Slayer, Megadeth To Join Forces For 'European Carnage' Tour - Dec. 18, 2010”originalet”Slayer's Hanneman Contracts Acute Infection; Band To Bring In Guest Guitarist””Cannibal Corpse's Pat O'Brien Will Step In As Slayer's Guest Guitarist”originalet”Slayer’s Jeff Hanneman Dead at 49””Dave Lombardo Says He Made Only $67,000 In 2011 While Touring With Slayer””Slayer: We Do Not Agree With Dave Lombardo's Substance Or Timeline Of Events””Slayer Welcomes Drummer Paul Bostaph Back To The Fold””Slayer Hope to Unveil Never-Before-Heard Jeff Hanneman Material on Next Album””Slayer Debut New Song 'Implode' During Surprise Golden Gods Appearance””Release group Repentless by Slayer””Repentless - Slayer - Credits””Slayer””Metal Storm Awards 2015””Slayer - to release comic book "Repentless #1"””Slayer To Release 'Repentless' 6.66" Vinyl Box Set””BREAKING NEWS: Slayer Announce Farewell Tour””Slayer Recruit Lamb of God, Anthrax, Behemoth + Testament for Final Tour””Slayer lägger ner efter 37 år””Slayer Announces Second North American Leg Of 'Final' Tour””Final World Tour””Slayer Announces Final European Tour With Lamb of God, Anthrax And Obituary””Slayer To Tour Europe With Lamb of God, Anthrax And Obituary””Slayer To Play 'Last French Show Ever' At Next Year's Hellfst””Slayer's Final World Tour Will Extend Into 2019””Death Angel's Rob Cavestany On Slayer's 'Farewell' Tour: 'Some Of Us Could See This Coming'””Testament Has No Plans To Retire Anytime Soon, Says Chuck Billy””Anthrax's Scott Ian On Slayer's 'Farewell' Tour Plans: 'I Was Surprised And I Wasn't Surprised'””Slayer””Slayer's Morbid Schlock””Review/Rock; For Slayer, the Mania Is the Message””Slayer - Biography””Slayer - Reign In Blood”originalet”Dave Lombardo””An exclusive oral history of Slayer”originalet”Exclusive! Interview With Slayer Guitarist Jeff Hanneman”originalet”Thinking Out Loud: Slayer's Kerry King on hair metal, Satan and being polite””Slayer Lyrics””Slayer - Biography””Most influential artists for extreme metal music””Slayer - Reign in Blood””Slayer guitarist Jeff Hanneman dies aged 49””Slatanic Slaughter: A Tribute to Slayer””Gateway to Hell: A Tribute to Slayer””Covered In Blood””Slayer: The Origins of Thrash in San Francisco, CA.””Why They Rule - #6 Slayer”originalet”Guitar World's 100 Greatest Heavy Metal Guitarists Of All Time”originalet”The fans have spoken: Slayer comes out on top in readers' polls”originalet”Tribute to Jeff Hanneman (1964-2013)””Lamb Of God Frontman: We Sound Like A Slayer Rip-Off””BEHEMOTH Frontman Pays Tribute To SLAYER's JEFF HANNEMAN””Slayer, Hatebreed Doing Double Duty On This Year's Ozzfest””System of a Down””Lacuna Coil’s Andrea Ferro Talks Influences, Skateboarding, Band Origins + More””Slayer - Reign in Blood””Into The Lungs of Hell””Slayer rules - en utställning om fans””Slayer and Their Fans Slashed Through a No-Holds-Barred Night at Gas Monkey””Home””Slayer””Gold & Platinum - The Big 4 Live from Sofia, Bulgaria””Exclusive! Interview With Slayer Guitarist Kerry King””2008-02-23: Wiltern, Los Angeles, CA, USA””Slayer's Kerry King To Perform With Megadeth Tonight! - Oct. 21, 2010”originalet”Dave Lombardo - Biography”Slayer Case DismissedArkiveradUltimate Classic Rock: Slayer guitarist Jeff Hanneman dead at 49.”Slayer: "We could never do any thing like Some Kind Of Monster..."””Cannibal Corpse'S Pat O'Brien Will Step In As Slayer'S Guest Guitarist | The Official Slayer Site”originalet”Slayer Wins 'Best Metal' Grammy Award””Slayer Guitarist Jeff Hanneman Dies””Kerrang! Awards 2006 Blog: Kerrang! Hall Of Fame””Kerrang! Awards 2013: Kerrang! Legend”originalet”Metallica, Slayer, Iron Maien Among Winners At Metal Hammer Awards””Metal Hammer Golden Gods Awards””Bullet For My Valentine Booed At Metal Hammer Golden Gods Awards””Metal Storm Awards 2006””Metal Storm Awards 2015””Slayer's Concert History””Slayer - Relationships””Slayer - Releases”Slayers officiella webbplatsSlayer på MusicBrainzOfficiell webbplatsSlayerSlayerr1373445760000 0001 1540 47353068615-5086262726cb13906545x(data)6033143kn20030215029