首页 > 解决方案 > 在 ArrayList 中访问 ArrayList

问题描述

我制作了 ArrayLists (memberFriends) 的 ArrayList (members)。所以,“member”有一个朋友列表。

这个方法接收一个成员的名字,它的目标是列出所有成员的朋友。我很困惑如何从成员列表中访问朋友的 ArrayList。

public java.lang.String[] getPals(java.lang.String name) {

    if(members.contains(name)) {
        memberFriends.get(members.indexOf(name));
        String[] friends = memberFriends.toArray(new String[memberFriends.size()]);
    }
    return friends;

}

所以基本上,我在这里要做的是,说朋友的名字是乔,我想去ArrayList成员中的乔,把他朋友的ArrayList变成一个数组。我只是对如何访问乔的朋友感到困惑。我在上面的第三行代码中尝试做的是访问名称“Joe”。现在我很困惑如何访问 Joey 的朋友 ArrayList。

标签: javaarraysarraylist

解决方案


这看起来像是泛型的一个案例。如果您希望访问memberFriends.get(0)(将打印一个数组),则需要像这样指示 memberFriends:

List<List<String>> memberFriends = new ArrayList<List<String>>();

不确定我是否理解:然后您可以尝试迭代:

for (List<String> member : memberFriends) {

  for (String s : member) {

   
  }
}

推荐阅读