内部有两个对象的Java List:List <object o,=“”object =“”p =“”> </object>

时间:2012-07-05 08:52:59

标签: java list playframework-2.0

是否可以执行以下操作?

List<Object o, Object p> listWithTwoObjects;

我想从数据库中检索数据并将其保存到此列表中,具体就是这样

Query query = "retrieve all posts and username, which this user posted";
List<Object o, Object p> userAndPost = query.getResultList();

o是用户名,p是帖子。然后,我可以将其呈现给我的模板,并向其用户显示每个帖子。

我的问题是关于里面有两个对象的List。是否有可能,如果是的话,文件的方式和位置在哪里?

3 个答案:

答案 0 :(得分:15)

您可以按如下方式定义Pair类:

public class Pair
{
    String username;
    int post;

    public Pair(String username, int post)
    {
        this.username = username;
        this.post = post;
    }
}

然后只需使用List<Pair>,例如:

List<Pair> pairs = new ArrayList<Pair>();
pairs.add(new Pair("doniyor", 12345));

// ...

Pair p = pairs.get(0);
System.out.pritnln(p.username); // doniyor
System.out.pritnln(p.post); // 12345

答案 1 :(得分:1)

如果我理解正确你想要拥有用户的所有帖子,那么你应该使用Map来代替使用List:

Map<String,List<Post>> map = new HashMap<String,List<Post>>();

然后,键(String)将是userName,值将是Post对象的列表。

答案 2 :(得分:1)

您无法定义类似的列表,但您可以使用Map,其中username是key,post是value。或者是否有特殊原因使用列表?