How do i iterate set elements in Ruby using Each Method

Published October 30, 2021

In this ruby example we will learn about Ruby Set and add elements to set and iterate set elements to print them. Ruby sets are similar to arrays and there is no index, we can add large number of elements to sets. Compare to any other arrays ruby set work 10x faster.

  • Ruby Set contains only unique elements
  • Create Set by using Set.new() method
  • Ruby Set methods
    • add
    • each
    • size

add() : This method will be used to add the elements to the set. As we know that ruby sets don't have duplicate elements, so if add any element to the set which is already exist, it will not through any error.

each() : This method will be used to iterate the elements inside the set and we can't modify any elements by using this method.

size() : To check the elements count inside set we will use size() method.

 

Let's create a languages set using Ruby Set.new() method

To works with sets we need to add

require 'set'
languages = Set.new(["Java", "Ruby","Flutter","Kotlin","Data Science"])

 

In the above line we just created a set with elements.

 

How do i add elements to the Ruby set

Now let's add elements to set by using add() method

languages = Set.new(["Java", "Ruby","Flutter","Kotlin","Data Science"])

languages.add("Android")

languages.add("Swift")

languages.add("Bootstrap5")

 

How do i print elements of set

Now let's print the elements of set by using each() method

=begin
Ruby program to implement set.each method
=end

require 'set'

# Creation of new Set.
languages = Set.new(["Java", "Ruby","Flutter","Kotlin","Data Science"])

languages.add("Android")

languages.add("Swift")

languages.add("Bootstrap5")

puts "Number of elements in set are #{languages.size()}"

i = 1
languages.each do |n|
puts "#{i} element is #{n}"
i = i + 1
end

 

Output:

=begin
Ruby program to implement set.each method
=end

require 'set'

# Creation of new Set.
languages = Set.new(["Java", "Ruby","Flutter","Kotlin","Data Science"])

languages.add("Android")

languages.add("Swift")

languages.add("Bootstrap5")

puts "Number of elements in set are #{languages.size()}"

i = 1
languages.each do |n|
puts "#{i} element is #{n}"
i = i + 1
end

 

Conclusion: In this Ruby set tutorial we covered how to create set and add and iterate elements to set by using add() and each() methods