我创建了一个对象 N,它有一些属性,如下所示:
public class LogEvidence {
private String comment;
private String url;
private String time;
public LogEvidence(String comentario, String url, String tiempo) {
super();
this.comment = comentario;
this.url = url;
this.time = tiempo;
}
public String getComentario() {
return comment;
}
public void setComentario(String comentario) {
this.comment = comentario;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getTiempo() {
return time;
}
public void setTiempo(String tiempo) {
this.time = tiempo;
}
@Override
public String toString() {
return "LogEvidence [comentario=" + comment + ", url=" + url + ", tiempo=" + time + "]";
}
}
现在我想做这样的事情:
ArrayList<LogEvidence>log = new ArrayList<LogEvidence>();
我想浏览列表并将所有属性添加到我的对象中,我的意思是这样的:
log.setComment("comment one");
log.setUrl("http://google.com");
log.setTime("04:20");
<小时/>
也许这是不可能的,我必须做如下的事情?
List list= new List();
LogEvidence object1= new LogEvidence ();
object1.setComment("comment");
object1.setUrl("http://url.com");
object1.setTime(20);
lista.add(object1);
最佳答案
您可以这样做:
创建LogEvidence
对象。
LogEvidence logEvidence = new LogEvidence();
logEvidence.setComentario("comment one");
logEvidence.setUrl("http://google.com");
logEvidence.setTiempo("04:20");
并将其添加到数组列表中。
log.add(logEvidence);
因此,您可以创建更多对象并继续放入列表中。由于您的列表被命名为 log
,所以这就是为什么您将添加 log
再解释一下,应该是这样的:
List<LogEvidence> logEvidenceList = new ArrayList<>();
LogEvidence logEvidence1 = new LogEvidence();
logEvidence1.setComentario("comment one");
logEvidence1.setUrl("http://google.com");
logEvidence1.setTiempo("04:20");
logEvidenceList.add(logEvidence1);
LogEvidence logEvidence2 = new LogEvidence();
logEvidence2.setComentario("comment one");
logEvidence2.setUrl("http://google.com");
logEvidence2.setTiempo("04:20");
logEvidenceList.add(logEvidence2);
....
....
....
或者通过构造函数调用,这将变得更加简洁和可读。
List<LogEvidence> logEvidenceList = new ArrayList<>();
LogEvidence logEvidence1 = new LogEvidence("comment one","http://google.com","04:20");
logEvidenceList.add(logEvidence1);
LogEvidence logEvidence2 = new LogEvidence("comment one","http://google.com","04:20");
logEvidenceList.add(logEvidence2);
....
....
....
现在,当你想从列表中检索对象时,你可以遍历列表并逐一获取;
for (LogEvidence evidence : logEvidenceList) {
System.out.println(evidence);
}
有关ArrayList的更多信息
关于java - 如何创建对象列表并访问其属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39862341/