Cameron Diaz and Jennifer Lopez competed in the style stakes at the Hollywood premiere of What To Expect When You're Expecting.