java初心者です。下記のような処理の似たメソッドをまとめる方法って無いですか?

void a() {
p();
while (条件) {x();}}
q();
}

void b() {
p();
while (条件) {y();}}
q();
}

void c() {
p();
while (条件) {z();}}
q();
}