Learnerslesson
   JAVA   
  SPRING  
  SPRINGBOOT  
 HIBERNATE 
  HADOOP  
   HIVE   
   ALGORITHMS   
   PYTHON   
   GO   
   KOTLIN   
   C#   
   RUBY   
   C++   






Compare() FUNCTION


Compare() Function


The Compare() Function is used to compare two Strings and returns :

  1. '-1', if the first string is lower than the second String.
  2. '0', if both Strings are equal.
  3. '1', if the first string is greater than the second String.

Greater than and less than in case of Strings seems a little weird. But don't worry, we will explain it.


Example :



package main
import "fmt"
import "strings"
    
func main() {
    
    x := "ab"
    y := "qr"
            
    z := strings.Compare(x, y)
            
    if (z == -1) { 
        fmt.Println("First string is lower than the second String")  
    } else if (z == 0){
        fmt.Println("Both Strings are equal")
    } else if (z == 1){
        fmt.Println("First string is greater than the second String")
    }		 	
}


Output :



 First string is lower than the second String

Now, in the above example, we have taken two Strings,


x := "ab"

And


y := "qr"

Now, if you see the first string 'ab', it looks to be a smaller letter than the second String 'qr'(Because the letter 'a' and 'b' occurs much earlier than 'q' and 'r').


Then we use the compare method.


z := strings.Compare(x, y)

And since the first string is smaller than the second String. The first condition of 'if' is satisfied.


if (z == -1) { 
    fmt.Println("First string is lower than the second String")  

And the below output is printed.


First string is lower than the second String

Similarly in the second example,


Example :



package main
import "fmt"
import "strings"
    
func main() {
    
    x := "zy"
    y := "ab"
            
    z := strings.Compare(x, y)
            
    if (z == -1) { 
    fmt.Println("First string is lower than the second String")  
    } else if (z == 0){
    fmt.Println("Both Strings are equal")
    } else if (z == 1){
    fmt.Println("First string is greater than the second String")
    }		 	
}


Output :



 First string is greater than the second String

Example :



package main
import "fmt"
import "strings"
    
func main() {
    
    x := "ab"
    y := "ab"
            
    z := strings.Compare(x, y)
            
    if (z == -1) { 
        fmt.Println("First string is lower than the second String")  
    } else if (z == 0){
        fmt.Println("Both Strings are equal")
    } else if (z == 1){
        fmt.Println("First string is greater than the second String")
    }		 	
}


Output :



 Both Strings are equal