+ 4

How can I make an array list in alphabetical order?

I have an array list in a class that contains the main method, and I want to use Collection.sort (arrayName) way without I need to use another class or interfaces, is it possible? if not, how can I use .sort and I keep my array in the main method?

16th May 2017, 6:03 PM
Sooso Sweet
Sooso Sweet - avatar
17 Réponses
16th May 2017, 6:31 PM
Tashi N
Tashi N - avatar
+ 11
You've got an ArrayList that holds customers, so you may write a Comparator for that type, something like: Comparator<Customer> comp = new Comparator<Customer>() { @Override public int compare(Customer c1, Customer c2) { return c1.getName ().compareTo(c2.getName ()); } }; Collections.sort(myList, comp);
16th May 2017, 7:18 PM
Tashi N
Tashi N - avatar
+ 10
You can use Collections.sort(myList) as you mentioned. This is a static method, so you don't need an object to call it. It sorts an ArrayList<String> in alphabetical ascending order by default.
16th May 2017, 6:27 PM
Tashi N
Tashi N - avatar
16th May 2017, 7:46 PM
Tashi N
Tashi N - avatar
+ 4
Some sorting algorithms encase you're interested: * Selection sort * Insertion sort * Quick sort * Merge sort * Tim sort * bubble sort * shell sort
16th May 2017, 7:04 PM
Rrestoring faith
Rrestoring faith - avatar
+ 4
@Sooso Sweet ... sorry to intrude.... Can you break your problem down into a task that fits in CodePlayground? ...This is just like a StackExchange "smallest sample case" request except we get a bonus: Then we can run your code here (at your profile) and people can directly benefit from the solution.
19th May 2017, 2:34 PM
Kirk Schafer
Kirk Schafer - avatar
+ 3
my question is in Java not php *.* ! but thank you
16th May 2017, 6:20 PM
Sooso Sweet
Sooso Sweet - avatar
+ 3
@Kirk Schafer sorry I don't know how to make codes in codePlayground :( but no problem for now I think the problem is solved but I got another problem now 😭 I will try find the solution @Rrestoring faith yes I have used her code, thanks to her and you! 😊
19th May 2017, 2:40 PM
Sooso Sweet
Sooso Sweet - avatar
+ 3
@Sooso No sorry about my comment I actually thought you were Kirk for a sec asking Tashi to post the code haha. Got confused, my bad.
19th May 2017, 2:43 PM
Rrestoring faith
Rrestoring faith - avatar
+ 2
use bubble sorting algorithm compare the adjacent string values using string 1.compareTo(string2)
20th May 2017, 4:55 PM
ayaz m ziyad
+ 1
Great demonstration Tashi N
16th May 2017, 6:47 PM
Luyanda
Luyanda - avatar
+ 1
hmm, I think I got it, I will try now 💖
16th May 2017, 7:35 PM
Sooso Sweet
Sooso Sweet - avatar
+ 1
@Tashi N can I have a way to contact you? :( I want to invite you inside my computer so you can see my work and tell me best way to sort my array alphabetically without I change a lot of things, Thank you so much
19th May 2017, 11:02 AM
Sooso Sweet
Sooso Sweet - avatar
+ 1
Am easy way is to import collections class and use the sort method example: Collections.sort(object); or else you can use your own sorting algorithm
19th May 2017, 2:12 PM
Rushikesh Jyoti
Rushikesh Jyoti - avatar
0
@Tashi N look what happens when I try to do it :( https://m.imgur.com/a/BHGov and thank you so much for helping me ❤ I hope you know what is the problem
16th May 2017, 6:59 PM
Sooso Sweet
Sooso Sweet - avatar
0
hmm sorry I couldn't understand it :( is Comparator something like Arraylist? and why you have used Override ?
16th May 2017, 7:41 PM
Sooso Sweet
Sooso Sweet - avatar
0
Use the sort method which is present in Collections class. example: consider you have created an Arraylist as 'al'. and you've added all the elements in improper order .so if you want all the elements in order use Collections.sort(al);.
22nd May 2017, 6:58 AM
Pavan Muniganti
Pavan Muniganti - avatar