ありがとうございました
ほぼ解決できましたが後1箇所だけ

Staff staff = Integer.parseInt(pattern.get(i));
の部分が直せません
型の不一致: int から Staff には変換できません。とでています
直し方を教えていただけないでしょうか?