/* package whatever; // don't place package name! */
import java.util.Map;
import java.util.Map.Entry;
import java.util.function.Consumer;
public class BBBB {
public void ExampleFoo() {
Consumer<Entry<Student, Integer>> action = new Consumer<Entry<Student, Integer>>() {
@Override
public void accept(Entry<Student, Integer> t) {
Student s = t.getKey();
int i = t.getValue();
//
// your code goes here
//
}
};
for (Classroom kumi : Classroom.values()) {
mainList.entrySet().stream()
.filter(t -> t.getKey().getClassroom() == kumi)
.forEach(action);
}
}
Map<Student, Integer> mainList;
class Student {
Classroom kumi;
int number;
public Classroom getClassroom() {
return kumi;
}
}
enum Classroom {
Kumi_1("1組"), Kumi_2("2組"), Kumi_n("n組");
private Classroom
(String value
) { this.value = value;
}
return value;
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC5NYXA7CmltcG9ydCBqYXZhLnV0aWwuTWFwLkVudHJ5OwppbXBvcnQgamF2YS51dGlsLmZ1bmN0aW9uLkNvbnN1bWVyOwoKcHVibGljIGNsYXNzIEJCQkIgewoKCXB1YmxpYyB2b2lkIEV4YW1wbGVGb28oKSB7CgoJCUNvbnN1bWVyPEVudHJ5PFN0dWRlbnQsIEludGVnZXI+PiBhY3Rpb24gPSBuZXcgQ29uc3VtZXI8RW50cnk8U3R1ZGVudCwgSW50ZWdlcj4+KCkgewoJCQlAT3ZlcnJpZGUKCQkJcHVibGljIHZvaWQgYWNjZXB0KEVudHJ5PFN0dWRlbnQsIEludGVnZXI+IHQpIHsKCQkJCVN0dWRlbnQgcyA9IHQuZ2V0S2V5KCk7CgkJCQlpbnQgaSA9IHQuZ2V0VmFsdWUoKTsKCQkJCS8vCgkJCQkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkJCQkvLwoJCQl9CgkJfTsKCgkJZm9yIChDbGFzc3Jvb20ga3VtaSA6IENsYXNzcm9vbS52YWx1ZXMoKSkgewoJCQltYWluTGlzdC5lbnRyeVNldCgpLnN0cmVhbSgpCgkJCQkuZmlsdGVyKHQgLT4gdC5nZXRLZXkoKS5nZXRDbGFzc3Jvb20oKSA9PSBrdW1pKQoJCQkJLmZvckVhY2goYWN0aW9uKTsKCQl9Cgl9CgoJTWFwPFN0dWRlbnQsIEludGVnZXI+IG1haW5MaXN0OwoKCWNsYXNzIFN0dWRlbnQgewoJCUNsYXNzcm9vbSBrdW1pOwoJCWludCBudW1iZXI7CgkJU3RyaW5nIG5hbWU7CgoJCXB1YmxpYyBDbGFzc3Jvb20gZ2V0Q2xhc3Nyb29tKCkgewoJCQlyZXR1cm4ga3VtaTsKCQl9Cgl9CgoJZW51bSBDbGFzc3Jvb20gewoJCUt1bWlfMSgiMee1hCIpLCBLdW1pXzIoIjLntYQiKSwgS3VtaV9uKCJu57WEIik7CgoJCXByaXZhdGUgU3RyaW5nIHZhbHVlOwoKCQlwcml2YXRlIENsYXNzcm9vbShTdHJpbmcgdmFsdWUpIHsKCQkJdGhpcy52YWx1ZSA9IHZhbHVlOwoJCX0KCgkJcHVibGljIFN0cmluZyBnZXRWYWx1ZSgpIHsKCQkJcmV0dXJuIHZhbHVlOwoJCX0KCX0KfQo=