Android 从对象内的列表中检索值
我试图从ArrayList中的对象中检索一个值 在另一个物体内 基本结构是: +++++ 书籍对象->作者列表对象->作者对象->作者名变量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;
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();