Android 从对象内的列表中检索值

Android 从对象内的列表中检索值,android,list,object,nested,Android,List,Object,Nested,我试图从ArrayList中的对象中检索一个值 在另一个物体内 基本结构是: +++++ 书籍对象->作者列表对象->作者对象->作者名变量 Book buch = new Book("Säulen der Erde",authors); +++++ 我想访问某本书的第一作者的名字 +++++ 我创建了一个“Book”类,如下所示: public class Book { private String mTitle; private List<Author> mAuthors;

我试图从ArrayList中的对象中检索一个值 在另一个物体内

基本结构是:

+++++

书籍对象->作者列表对象->作者对象->作者名变量

Book buch = new Book("Säulen der Erde",authors);
+++++

我想访问某本书的第一作者的名字

+++++

我创建了一个“Book”类,如下所示:

public class Book {

private String mTitle;

private List<Author> mAuthors;

public Book(String title, List<Author> authors) {
    this.mTitle = title;
    this.mAuthors = authors;
}

public String getmTitle() {
    return mTitle;
}

public List<Author> getmAuthors() {
    return mAuthors;
}
}
然后,我在main活动:

 ArrayList<Author> authors = new ArrayList<>();

    authors.add(new Author("Hans", "Schwabe"));
然后,当我尝试访问列表中第一作者的姓名时,我使用以下代码:

List<Author> authorArrayList = new ArrayList<Author>();
authorArrayList = buch.getmAuthors();
authorArrayList.get(1).getmFirstName();
List authorarylist=new ArrayList();
authoraraylist=buch.getmAuthors();
get(1.getmFirstName();
此时,我的应用程序一直崩溃

**

因此:检索对象的名字的正确方法是什么 名单上的第一作者


**问题是您有一个作者,并且您正试图从索引1中检索它。索引应为0。编程中的索引从0开始

如果你写信

authoraryList.get(0.getmFirstName()


它应该能用

就是这样。。。非常感谢你,Dajf!
List<Author> authorArrayList = new ArrayList<Author>();
authorArrayList = buch.getmAuthors();
authorArrayList.get(1).getmFirstName();