为避免重复声明,我查看了此帖子,但并不完全符合我的要求。
其他所有的2D ArrayList问题都涉及
我希望我的输出结果是这样的:
其他所有的2D ArrayList问题都涉及
double
或int
数字;而我的问题是关于Strings
的。
我的操作
我有一个2D ArrayList,定义如下:
ArrayList<ArrayList<String>> namesAndNumbers = new ArrayList<ArrayList<String>>();
这个想法是ArrayList的每一行的第一个项目包含名称,而每行中其余的列包含电话号码(数量未知)。因此,我希望避免将其转换为常规数组。
示例
假设我已经填充了ArrayList并且有以下内容:
{"Mike", "(805) 766-4920"}
{"Emily", "(705) 668-9292", "(705) 555-1060"}
{"James", "(605) 965-2000"}
我希望我的输出结果是这样的:
{"Emily", "(705) 668-9292", "(705) 555-1060"}
{"James", "(605) 965-2000"}
{"Mike", "(805) 766-4920"}
我希望保留名称相对应的数字,但只是按名称对数组进行排序。
我希望得到的答案
我希望有一种内置的函数操作方式,但如果有人为我创建一个以2D ArrayList作为输入的排序数组方法,我也可以接受。我没有看到任何明确回答这个问题的问题。我也会继续尝试自己想出答案。