Set对象取值的小问题,在线等.

zgycsmb 2014-12-13 11:13:06
现有一个类News含有 Set<Newd> newd, 如下
public class News {
private Integer id;
private String title;
private String content;
private Set<Newd> newd;
public Set<Newd> getNewd() {
return newd;
}
public void setNewd(Set<Newd> newd) {
this.newd = newd;
}
public void setId(Integer id) {
this.id=id;
}
public Integer getId() {
return this.id;
}
public void setTitle(String title) {
this.title=title;
}
public String getTitle()
{
return this.title;
}
public void setContent(String content) {
this.content=content;
}
public String getContent() {
return this.content;
}
}
另一个Newd类
public class Newd {
private int id;
private News news;
public News getNews() {
return news;
}
public void setNews(News news) {
this.news = news;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getNid() {
return nid;
}
public void setNid(int nid) {
this.nid = nid;
}
private String name;
private int nid;
}
现在测试页面中
...
....
while(it.hasNext()) {

News e = it.next();
System.out.println("ID:"+e.getNewd());
/*
此处可得到Newd对象,只是我再用e.getNewd().getId();就得不到内容,现问,我如果取到Newd对象中的属性值 呢
*/

}

大家认真帮我看下,多谢
...全文
271 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
姜小白- 2014-12-13
  • 打赏
  • 举报
回复
public Set<Newd> getNewd() { return newd; } getNewd 获取到的是 Set<Newd> 拿到后,需要再从Set中遍历Newd 对象 Iterator it = newd.iterator(); while (it.hasNext()) { Newd newD = it.Next(); newD.getId() }
Runner6587 2014-12-13
  • 打赏
  • 举报
回复
e.getNewd() private Set<Newd> newd; public Set<Newd> getNewd() { return newd; } 这样只是返回的set数组啊!要e.getNewd().get(Index)才得到Newd对象接着再getId()
RunningShadow_007 2014-12-13
  • 打赏
  • 举报
回复
private Set<Newd> newd; public Set<Newd> getNewd() { return newd; } public void setNewd(Set<Newd> newd) { this.newd = newd; } 现在测试页面中 ... .... while(it.hasNext()) { News e = it.next(); System.out.println("ID:"+e.getNewd()); /* 此处可得到Newd对象,只是我再用e.getNewd().getId();就得不到内容,现问,我如果取到Newd对象中的属性值 呢 */ } ---------------------------------------------------------------------------------------------- e.getNewd();返回的是一个set<Newd>的set集合啊 想要获取id 得继续遍历啊

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧