For small arrays, yes. Unfortunally, you'd be using a lot more memory when the arrays are large. There's quite a lot of overhead for an array. I'm not saying the OP shouldn't use pairs as subarrays, but he (or anyone else stumbling on this thread) should be aware of the possible downside.