Skip to Content

Java Sort String Array Example

  1. /*
  2.         Java Sort String Array Example
  3.         This Java Sort String Array example shows how to sort an array of Strings
  4.         in Java using Arrays.sort method.
  5.  */
  6.  
  7. import java.util.Arrays;
  8.  
  9. public class SortStringArrayExample {
  10.        
  11.         public static void main(String args[]){
  12.                
  13.                 //String array
  14.                 String[] strNames = new String[]{"John", "alex", "Chris", "williams", "Mark", "Bob"};
  15.                
  16.                 /*
  17.                  * To sort String array in java, use Arrays.sort method.
  18.                  * Sort method is a static method.               *
  19.                  */
  20.                
  21.                 //sort String array using sort method
  22.                 Arrays.sort(strNames);
  23.                
  24.                 System.out.println("String array sorted (case sensitive)");
  25.                
  26.                 //print sorted elements
  27.                 for(int i=0; i < strNames.length; i++){
  28.                         System.out.println(strNames[i]);
  29.                 }
  30.                
  31.                 /*
  32.                  * Please note that, by default Arrays.sort method sorts the Strings
  33.                  * in case sensitive manner.
  34.                  *
  35.                  * To sort an array of Strings irrespective of case, use
  36.                  * Arrays.sort(String[] strArray, String.CASE_INSENSITIVE_ORDER) method instead.
  37.                  */
  38.                
  39.                 //case insensitive sort
  40.                 Arrays.sort(strNames);
  41.                
  42.                 System.out.println("String array sorted (case insensitive)");
  43.                 //print sorted elements again
  44.                 for(int i=0; i < strNames.length; i++){
  45.                         System.out.println(strNames[i]);
  46.                 }
  47.  
  48.         }
  49. }
  50.  
  51. /*
  52. Output of above given Java Sort String Array example would be
  53. String array sorted (case sensitive)
  54. Bob
  55. Chris
  56. John
  57. Mark
  58. alex
  59. williams
  60. String array sorted (case insensitive)
  61. Bob
  62. Chris
  63. John
  64. Mark
  65. alex
  66. williams
  67. */