Lily Collins

Lily Collins

Lily Collins admits "heartbreak sucks."

The 25-year-old actress, who previously dated Zac Efron and Jamie Campbell Bower, says she has learned a lot about herself from her failed relationships.

She said: "You can get different things out of different relationships with different people. You can take every experience and try to learn something about yourself - maybe something that was making you happy or unhappy, qualities you did or didn't like about that person - and take that with you, so at least you know the boundaries of what works for you."

But the 'Love, Rosie' star insists she doesn't have type when it comes to dating.

She told online magazine The Edit: "When you're just being yourself, that's when you attract someone with the qualities that are most suitable for you. The second you write someone off because they're 'not your type,' you shut yourself off from a person and an experience that might be perfect for you. Sometimes you just need to say yes."

The brunette beauty looks for friends and boyfriends who "disagree" with her and can sense when people have "ulterior motives."

She said: "It's important to have challengers, not in an offensive way, but someone who reminds you that what you are thinking is not always correct."