java - 如何创建对象列表并访问其属性

标签 java list object arraylist

我创建了一个对象 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/

相关文章:

java - 迁移到 Grails 5.1.1 后速度缓慢 - GrailsControllerUrlMappingInfo 上花费的时间

JAVA:如何根据属性值合并 arrayList 中的对象?

javascript - 从原型(prototype)访问对象属性

Python 按值将列表元素分组为元组

list - 检查列表中是否有一定数量的元素

Java 对象数组(每个对象具有超过 1 个元素) 如何更改特定对象中的 1 个元素

c++ - C++ 中具有 int、函数、虚函数的 sizeof 类?

java - java中的消息队列

java - 什么处理了转换异常?

java - 无法访问 java servlet 中的请求参数