#!/usr/bin/ruby class Idtable def initialize( id, name ) @id = id @name = name end attr_accessor :id, :name end id_table = [ [32, "banana"], [23, "orange"], [17, "pine apple"], [42, "apple"], [13, "lemon"], [51, "papaya"]] a = [] id_table.each do |rec| ptr = Idtable.new( rec[0], rec[1] ) a.push( ptr ) end print "Data is...\n" a.each {|nod| print nod.id, " ", nod.name; puts} key = "apple" i = (a.collect {|nod| nod.name }).index( key ) if i != nil print "Found: #{a[i].id} #{a[i].name}\n" else print "Not Found\n" end