Skip to content
Related Articles

Related Articles

Scala Stack diff() method with example
  • Last Updated : 03 Nov, 2019

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)



My Personal Notes arrow_drop_up
Recommended Articles
Page :