我在使用该interest
属性对不同列表中的对象进行分类时遇到问题。
我有一个用户对象列表作为列表,我的用户类如下所示:
class User {
private int id;
private String name;
private String interest;
//constructors, getters & setters etc...
}
Run Code Online (Sandbox Code Playgroud)
我试图根据某种兴趣显示用户,但我觉得除了我尝试过的方法之外,还有一种更简单的方法可以做到这一点。
而且我需要兴趣列表是动态的switch
,而不是在 a 中使用一组固定的元素,而且我不知道是否有更好,更有效的方法,而不必lists
为每个兴趣使用 3个列表。
这是我到目前为止所做的:
List<User> javaInterestList;
List<User> javascriptInterestList;
List<User> cInterestList;
public void category(List<User> unfilteredList) {
for (User u : unfilteredList) {
String interest = u.getInterest().toLowerCase();
switch (interest) {
case "java":
javaInterestList.add(u);
break;
case "c":
cInterestList.add(u);
break;
case "javascript":
javascriptInterestList.add(u);
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
上面的问题是我仅限于 3 个兴趣,有什么方法可以解决这个问题以及更好、更干净的方法吗?