java - 在 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。
解决方案
这看起来像是泛型的一个案例。如果您希望访问memberFriends.get(0)
(将打印一个数组),则需要像这样指示 memberFriends:
List<List<String>> memberFriends = new ArrayList<List<String>>();
不确定我是否理解:然后您可以尝试迭代:
for (List<String> member : memberFriends) {
for (String s : member) {
}
}
推荐阅读
- javascript - 如何在 kde 等离子菜单中使用 tts 服务?
- javascript - 需要使用正则表达式提取部分 url
- swift - 在优胜美地快速写入日志文件
- javascript - 输入“分页”
'缺少类型'UserEntity'的以下属性: - python - 比较两个字符串并在 Python 中提取浮点值
- c++ - 为什么不返回 std::vector 生成有关 dll 接口的编译器警告?
- ios - 我可以通过带有 RxSwift 的标志来暂停数据流吗?
- php - 为什么我是 laravel 抛出 SQLSTATE[42000]:语法错误或访问冲突:1064 错误
- r - 将基于索引的循环变成基于名称的函数
- c# - 如何将 ListBox 项添加到 DataGridView 列标题