Core java - Advance Topics
  • Welcome
  • Schedule
  • 1) Exception Handling
    • 1) Introduction to Exception Handling
    • 2) Categories of Exceptions
    • 3) Creating a method that throws an exception
    • 4) Creating Custom Exception Classes
    • 5)What happens when an exception is thrown?
      • 5.1) Creating try-catch-finally blocks
      • 5.2) Using a method that throws a checked exception
      • 5.3) Using a method that throws a runtime exception
      • 5.4) Using a method that throws an error
      • 5.5) Will a finally block execute even if the catch block defines a return statement?
      • 5.6) What happens if both a catch and a finally block define return statement?
      • 5.7) What happens if a finally block modifies the value returned from a catch block?
      • 5.8) Can a try block be followed only by a finally block?
      • 5.9) Does the order of the exceptions caught in the catch blocks matter?
      • 5.10) Can I rethrow an exception or the error I catch?
      • 5.11) Can I declare my methods to throw a checked exception instead of handling it?
      • 5.12) I can create nested loops, so can I create nested try-catch blocks too?
      • 5.13) Should I handle errors?
    • 6) Best Practices
    • 7) Cheat Sheet
    • 8) Problems
  • 2) Wrapper Classes and Enums
    • 2.1) Creating objects of the wrapper classes
    • Enums
  • 3) Inner Classes
    • 3.1) Static nested class (also called static inner class)
    • 3.2) Inner class (also called member class)
    • 3.3) Anonymous inner class
    • 3.4) Method local inner classes
    • CheatSheet
  • 4) Generics
    • Multiple Type parameters in Generic classes
    • Inheritance using Generics
    • Generic interfaces
    • Generic Methods
    • Bounded type parameters
    • Applications
  • 5) Equals and Hashcode
    • Problems
  • CompareTo method overview
  • Basic DS
    • 1) Simple Array List
    • 2) Simple HashMap
  • 5) Collections Framework - Part 1
    • Introducing the collections framework
    • Working with the Collection interface
      • The core Collection interface
      • Methods of the Collection interface
    • Creating and using List, Set, and Deque implementations
      • List interface and its implementations
      • Iterators
      • Sorting List using custom sorting technique
      • Comparable Interface
      • Custom Sorting using comparator
      • ArrayList - Examples and practice problems
    • Stack
    • Linked List
    • LinkedList Operations
  • 6) Collections Framework - Part 2
    • Sets
      • Set Types
      • Array to Set (vice versa)
    • Maps
    • TreeMap
    • Autoboxing And Unboxing
  • Collections Framework - Part 3
    • Basics : DS , Number System
    • Internal Working
      • HashMap
      • HashSet
  • 7) Reflection API
  • 8) Annotations
  • 9) Reading Input From Various Sources
    • File Handling
    • Reading From Xml
    • Reading From JSON
  • 10) Multi-threading (Concurrency)
    • Protect shared data
    • Thread-safe access to shared data
  • 11) Design Patterns
    • Singleton
    • DI
  • 12) Internal Working of JVM
  • 13) Garbage Collection
  • 14) More on Strings (Buffer and Builder)
  • 15) Cloning and Immutable Class
    • 16) Serialization And Deserialization
    • Untitled
  • JAVA 8
    • Interface Changes
    • Lambda
    • Method Ref
    • Optional
    • Streams
    • Predicates
  • Practice Tests
    • Test - Collections
    • OOPS
    • S-OOPS
Powered by GitBook
On this page
  • "If LHS greater than RHS then +ve else -ve"
  • Integer:
  • Double :
  • String:

Was this helpful?

CompareTo method overview

PreviousProblemsNextBasic DS

Last updated 6 years ago

Was this helpful?

"If LHS greater than RHS then +ve else -ve"

Integer:

public class IntegerCompareTo {
	public static void main(String[] args) {
		
		Integer num1 =  new Integer(23);
		Integer num2 =  new Integer(28);
		
		int diff =  num1.compareTo(num2);
		System.out.println("num1 is less than num2 bcoz diff is -ve "+diff);
		
		Integer num3 =  new Integer(230);
		Integer num4 =  new Integer(28);
		
		int diff1 =  num3.compareTo(num4);
		System.out.println("num3 is greater than num4 bcoz diff is +ve "+diff1);
		
	}
}
num1 is less than num2 bcoz diff is -ve -1
num3 is greater than num4 bcoz diff is +ve 1

Double :

public class DoubleCompareTo {
	public static void main(String[] args) {
		
		Double distBwSunAndMoon = new Double(554454.5454);
		Double distBwEarthAndMoon = new Double(2333.909);

		int diff = distBwSunAndMoon.compareTo(distBwEarthAndMoon);
		System.out.println("distance between sun and moon is greater than distance between earth and moon diff is +ve " + diff);

		int diff1 = distBwEarthAndMoon.compareTo(distBwSunAndMoon);
		System.out.println("distance between earth and moon is less than distance between sun and moon diff is -ve " + diff1);
	}

}
distance between sun and moon is greater than distance between earth and moon diff is +ve 1
distance between earth and moon is less than distance between sun and moon diff is -ve -1

String:

public class CompareToExample {

	public static void main(String[] args) {
				
		String myName = "abc";
		String yoursName = "abc";
		
		int diff = myName.compareTo(yoursName);
		System.out.println("Same string then, diff is "+diff);
		
		
		myName = "abc";
		yoursName = "bbc";
		
		diff = myName.compareTo(yoursName);
		System.out.println("First char 'a' of first String is 1 less than first char 'b' of second then, diff is "+diff);
		
		myName = "abc";
		yoursName = "adc";
		
		diff = myName.compareTo(yoursName);
		System.out.println("Second char 'b' of first String is 2 less than second char 'd' of second then, diff is "+diff);
		
		myName = "abc";
		yoursName = "aba";
		
		diff = myName.compareTo(yoursName);
		System.out.println("Third char 'c' of first String is 2 greater than third char 'd' of second then, diff is "+diff);
		

		myName = "abc";
		yoursName = "abadfdd";
		
		diff = myName.compareTo(yoursName);
		System.out.println("Third char 'c' of first String is 2 greater than third char 'd' of second then, diff is "+diff);
		
		myName = "abc";
		yoursName = "abcdefdd";
		
		diff = myName.compareTo(yoursName);
		System.out.println("Both strings have first three characters same 4th char of second string 'd' is 5 greater than base char 'a' then, diff is "+diff);
		
		myName = "rrttvv";
		yoursName = "aass";
		
		diff = myName.compareTo(yoursName);
		System.out.println("compare 'r' and 'a' then, diff is "+diff);
		
	}
}
Same string then, diff is 0
First char 'a' of first String is 1 less than first char 'b' of second then, diff is -1
Second char 'b' of first String is 2 less than second char 'd' of second then, diff is -2
Third char 'c' of first String is 2 greater than third char 'd' of second then, diff is 2
Third char 'c' of first String is 2 greater than third char 'd' of second then, diff is 2
Both strings have first three characters same 4th char of second string 'd' is 5 greater than base char 'a' then, diff is -5
compare 'r' and 'a' then, diff is 17