como ler listas em yaml?

Estou tentando ler entradas de um arquivo yaml, com o seguinte conteúdo:

- !com.example.Contact
  name: Nathan Sweet
  age: 28
  address: pak
  phoneNumbers:
    - !com.example.Phone
      name: Home
      number: 1122
    - !com.example.Phone
      name: Work
      number: 3322
- !com.example.Contact
  name: Nathan Sw1eet
  age: 281
  address: pak1
  phoneNumbers:
    - !com.example.Phone
      name: Home1
      number: 11221
    - !com.example.Phone
      name: Work1
      number: 33211

Tenho o seguinte definido:

import java.util.List;
import java.util.Map;

public class Contact 
{
    public String name;
    public int age;
    public String address;
    public List phoneNumbers;
}
public class Phone
{
    public String name;
    public String number;
}

Podem me dizer como ler esses números de telefone

questionAnswers(3)

yourAnswerToTheQuestion