Yes, that is a very good temperature. My hard drives idle at around 43C, so 42C at top is not bad at all.
You don't really need to worry about your hard drive that much to be honest, at that low temperature and assuming you clean your PC occasionally (see above), you should be fine.