Open In App

Scala Stack diff() method with example

Improve
Improve
Like Article
Like
Save
Share
Report

In Scala Stack class, the diff() method is used to find the difference between the two stacks. It deletes elements that are present in one stack from the other one.

Method Definition: def diff[B >: A](that: collection.Seq[B]): Stack[A]

Return Type: It returns a new stack which consists of elements after the difference between the two stacks.

Example #1:




// Scala program of diff() 
// method 
  
// Import Stack 
import scala.collection.mutable._
  
// Creating object 
object GfG 
  
    // Main method 
    def main(args:Array[String]) 
    
      
        // Creating stacks  
        val s1 = Stack(1, 2, 3, 4, 5)  
            
        val s2 = Stack(3, 4, 5)  
            
        // Print the stack 
        println("Stack_1: " + s1
            
        println("Stack_2: " + s2
            
        // Applying diff method  
        val result = s1.diff(s2)  
            
        // Displays output  
        print("(Stack_1 - Stack_2): " + result)
    


Output:

Stack_1: Stack(1, 2, 3, 4, 5)
Stack_2: Stack(3, 4, 5)
(Stack_1 - Stack_2): Stack(1, 2)

Example #2:




// Scala program of diff() 
// method 
  
// Import Stack 
import scala.collection.mutable._
  
// Creating object 
object GfG 
  
    // Main method 
    def main(args:Array[String]) 
    
      
        // Creating stacks  
        val s1 = Stack(1, 2, 3, 4, 5)  
            
        val s2 = Stack(3, 4, 5, 6, 7, 8)  
            
        // Print the stack 
        println("Stack_1: " + s1
            
        println("Stack_2: " + s2
            
        // Applying diff method  
        val result = s2.diff(s1)  
            
        // Displays output  
        print("(Stack_2 - Stack_1): " + result)
    


Output:

Stack_1: Stack(1, 2, 3, 4, 5)
Stack_2: Stack(3, 4, 5, 6, 7, 8)
(Stack_2 - Stack_1): Stack(6, 7, 8)


Last Updated : 03 Nov, 2019
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads