是否可以执行以下操作?
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。是否有可能,如果是的话,文件的方式和位置在哪里?
答案 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。或者是否有特殊原因使用列表?