Open In App
Related Articles

Scala Stack diff() method with example

Improve Article
Improve
Save Article
Save
Like Article
Like

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
Similar Reads