Iterator使って走査すれば良いのでは?