Java StackTraceElement hashCode() Method



Description

The Java StackTraceElement hashCode() method returns a hash code value for this stack trace element.

Declaration

Following is the declaration for java.lang.StackTraceElement.hashCode() method

public int hashCode()

Parameters

NA

Return Value

This method returns a hash code value for this object.

Exception

NA

Example: Getting Current Thread Hashcode using StackTraceElement

The following example shows the usage of Java StackTraceElement hashCode() method. In this program, we've defined a function named function2() which gets the hashcode from StackTraceElement of current thread. Another function named function1() is used to instantiate the StackTraceElementDemo class and call the function2() method. In main method, we've called the function1() method and result is printed.

package com.tutorialspoint;

public class StackTraceElementDemo {

   public static void main(String[] args) {
      function1();
   }
 
   public static void function1() {
      new StackTraceElementDemo().function2();
   }
 
   public void function2() {
      int i;
      System.out.println("hash code : ");

      // print stack trace
      for(i = 1 ; i < 3 ; i++) {
         System.out.println(Thread.currentThread().getStackTrace()[i].
         hashCode());
      }
   }
}   

Output

Let us compile and run the above program, this will produce the following result −

hash code : 
1520931877
1520930907

Example: Getting HashCode using ArithmeticException's StackTraceElement

The following example shows the usage of Java StackTraceElement hashCode() method. In main method, we've created three int variables where one variable is carrying zero value. In try-catch block, we've created a divide by zero scenario to raise an ArithmeticException. In catch block, we've handled the ArithmeticException, retrieved an array of StackTraceElement from it using getStackTrace() method and then using hashCode() method on first element of the array, the hashcode is printed.

package com.tutorialspoint;

public class StackTraceElementDemo {

   public static void main(String[] args) {

      // variables to store int values
      int a = 0, b = 1, c;

      try {
         // being divide by zero, this line will throw an ArithmeticException
         c = b / a;
      }catch(ArithmeticException e) {
         // get the array of StackTraceElement
         StackTraceElement[] stackTraceElements =  e.getStackTrace();
         // print the hashcode
         System.out.println(stackTraceElements[0].hashCode());
      }
   }
}  

Output

Let us compile and run the above program, this will produce the following result −

-1766072766

Example: Getting Hashcode using Exception's StackTraceElement

The following example shows the usage of Java StackTraceElement hashCode() method. In main method, we've created three int variables where one variable is carrying zero value. In try-catch block, we've created a divide by zero scenario to raise an ArithmeticException. In catch block, we've handled the Exception, retrieved an array of StackTraceElement from it using getStackTrace() method and then using hashCode() method on first element of the array, the hash code is printed.

package com.tutorialspoint;

public class StackTraceElementDemo {

   public static void main(String[] args) {

      // variables to store int values
      int a = 0, b = 1, c;

      try {
         // being divide by zero, this line will throw an ArithmeticException
         c = b / a;
      }catch(Exception e) {
         // get the array of StackTraceElement
         StackTraceElement[] stackTraceElements =  e.getStackTrace();
         // print the hashcode
         System.out.println(stackTraceElements[0].hashCode());
      }
   }
}  

Output

Let us compile and run the above program, this will produce the following result −

-1766072766
java_lang_stacktraceelement.htm
Advertisements