【发布时间】:2020-01-16 23:39:46
【问题描述】:
我只是一个初学者,正在学习自己的 Java! 我只有一个用户对象的数组列表:
class Users{
public userName;
public userNumber;
}
然后我创建一个模型:
ArrayList<Users> model=new ArrayList<Users>();
并将模型项添加为:
model.add(new Users("abc","123"));
model.add(new Users("def","888"));
model.add(new Users("abc","246"));
model.add(new Users("def","999"));
model.add(new Users("abc","456"));
我想要做的是以这种方式打印模型,该模型应该显示类似的分组数据,组名如下:
for(int i=0;i:i<users.size;i++){
System.out.printlin("users:::"+users.get(i).userNumber);
}
但它也应该按名称分组和打印组:
abc ->
users:::123
users:::246
users:::456
def ->
users:::888
users:::999
所以我想对数据进行分组,然后以分组格式打印数据,每个组名也一样!
我该怎么做,我只是在自学 Java。提前致谢
【问题讨论】:
-
你需要使用
java.util.Map,这个数据结构包含键值对。您的键将是用户名,值将是用户编号列表。然后你可以有一个循环来打印地图中的条目。您还可以阅读有关 java8 流 api 的信息。一切顺利:) -
如果您只想要打印数据,那么您可以在用户类中使用 oveeride 方法 toString 。链接 (stackoverflow.com/questions/10734106/…)
标签: java android for-loop arraylist