1 回答

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
您應(yīng)該查看地圖,更具體地說(shuō)是查看地圖Map<String, Set<Student>>。您返回的數(shù)組應(yīng)該已經(jīng)排序,因?yàn)檫@是您在查詢(xún)中放置的內(nèi)容,但是如果您想進(jìn)一步組織和使用您的數(shù)據(jù),您可以將此列表轉(zhuǎn)換為地圖,這是一種更有用的數(shù)據(jù)結(jié)構(gòu)給你。
例如(在 Java 8 中)有這樣的東西:
List<Student> studentList = Arrays.asList(students);
Map<String, Set<Student>> mapByCountry = studentList.stream().collect(Collectors.groupingBy(student -> student.getCountry(), Collectors.toSet()));
(這是假設(shè)您的國(guó)家/地區(qū)字段是字符串)
現(xiàn)在,您只需詢(xún)問(wèn)地圖即可訪(fǎng)問(wèn)每個(gè)國(guó)家/地區(qū)的學(xué)生。
Set<Student> studentsInMyCountry = mapByCountry.get("TheBestCountryInTheWorld");
當(dāng)然,也有一些方法可以像您要求的那樣將原始列表轉(zhuǎn)換為列表列表,但這將不太有用,因?yàn)槟菢幽匀徊恢雷恿斜碇械膶W(xué)生屬于哪個(gè)國(guó)家,除非再次進(jìn)行評(píng)估。
添加回答
舉報(bào)