Extracting difference, intersection, and distinct characters between two strings in Scala

Here, we will learn to perform different operations like difference, intersection, and distinct characters between two strings in the Scala programming language.
Submitted by Shivang Yadav, on May 05, 2020

Given two strings, we have to find the difference, intersections, and distinct characters between two strings.

Difference between two strings

The difference between the two strings gives the characters that are present in the first string and not in second.

Syntax:

    str1 diff str2

Returns a string that contains all those characters that are in str1 but not in str2.

Example1:

object MyClass {

    def main(args: Array[String]) {
        val str1 = "BMW S1000 RR"
        val str2 = "BMW S1000 XR"
        println("String 1 = " + str1)
        println("String 2 = " + str2)
        val difference = str1 diff str2
        println("The difference between str1 and str2 is "+ difference)
    }
}

Output

String 1 = BMW S1000 RR
String 2 = BMW S1000 XR
The difference between str1 and str2 is R

Explanation:

Here, we have initialized two strings str1 = "BMW S1000 RR" and str2 = "BMW S1000 XR". And then we will find the difference between str1 and str2 which will return the character of difference between them which is R.

Example 2:

object MyClass {

    def main(args: Array[String]) {
        val str1 = "BMW S1000 RR"
        val str2 = "BMW S1000 XR"
        println("String 1 = " + str1)
        println("String 2 = " + str2)
        val difference = str2 diff str1
        println("The difference between str2 and str1 is "+ difference)
    }
}

Output

String 1 = BMW S1000 RR
String 2 = BMW S1000 XR
The difference between str2 and str1 is X

Explanation:

Here, we have initialized two strings str1 = "BMW S1000 RR" and str2 = "BMW S1000 XR". And then we will find the difference between str2 and str1 which will return the character of difference between them which is X.

Intersection of two strings

The intersection of two strings gives the characters that are present in both the strings.

Syntax:

    str1 intersect str2

Returns a string that contains a character that are present in both the strings.

Example:

object MyClass {

    def main(args: Array[String]) {
        val str1 = "BMW S1000 RR"
        val str2 = "BMW S1000 XR"
        println("String 1 = " + str1)
        println("String 2 = " + str2)
        val intersect = str1 intersect str2
        println("The intersection of str1 and str2 is " + intersect)
    }
}

Output

String 1 = BMW S1000 RR
String 2 = BMW S1000 XR
The intersection of str1 and str2 is BMW S1000 R

Explanation:

Here, we have initialized two strings str1 = "BMW S1000 RR" and str2 = "BMW S1000 XR". And then we will find the intersection of both the strings which will return the character of intersection between them which is BMW S1000 R.

Distinct characters in the string

The distinct finds the character that are unique and also the first occurrence of duplicate characters.

Syntax:

    string.distinct

Returns the elements that are unique in the string. And the first occurrence of all duplicate characters.

Example:

object MyClass {
    def main(args: Array[String]) {
        val string = "includehelp"
        println("String = " + string)
        val distinct = string.distinct 
        println("The distinct elements are " + distinct)
    }
}

Output

String = includehelp
The distinct elements are includehp





Comments and Discussions

Ad: Are you a blogger? Join our Blogging forum.





Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates


© https://www.includehelp.com some rights reserved.