小编gal*_*kon的帖子

根据属性对不同列表中的对象进行分类

我在使用该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 个兴趣,有什么方法可以解决这个问题以及更好、更干净的方法吗?

java logic list arraylist categories

4
推荐指数
1
解决办法
551
查看次数

标签 统计

arraylist ×1

categories ×1

java ×1

list ×1

logic ×1