当前位置: 代码迷 >> J2SE >> Set对象取值的小疑点,
  详细解决方案

Set对象取值的小疑点,

热度:13   发布时间:2016-04-23 20:01:43.0
Set对象取值的小问题,在线等.
现有一个类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对象中的属性值 呢
*/

}

大家认真帮我看下,多谢

------解决思路----------------------
e.getNewd()
  private Set<Newd> newd;
public Set<Newd> getNewd() {
return newd;
}
这样只是返回的set数组啊!要e.getNewd().get(Index)才得到Newd对象接着再getId()
------解决思路----------------------
public Set<Newd> getNewd() {
    return newd;
}
getNewd 获取到的是 Set<Newd>
拿到后,需要再从Set中遍历Newd 对象
Iterator it = newd.iterator();
while (it.hasNext()) {
    Newd  newD = it.Next();
    newD.getId()
}
------解决思路----------------------
  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 得继续遍历啊
  相关解决方案