【发布时间】:2026-01-31 12:00:02
【问题描述】:
我有一个 Arralist,其中包含一组对象,其中每个对象都有字段(部门名称、年份、计数)。我知道我们可以使用 for 循环动态创建 arraylist
List<List<ReportEPVO>> dataList = new ArrayList<List<ReportEPVO>>();
for(int i = 1; i <= n; i++) {
List<ReportEPVO> tempList = new ArrayList<ReportEPVO>();
dataList.add(tempList);
}
我的要求是,例如:有年份字段分别为 2013、2014、2015 的对象。我想动态创建数组列表并在同一数组列表上添加具有相同年份字段的对象。有什么帮助吗?请不要反对我是数据结构的新手..
这可能是将带有 yearfield 2013 的对象添加到名为 temp13 的数组列表的代码。
List<ReportEPVO> temp13 = new ArrayList<ReportEPVO>();
for(ReportEPVO re : reportEPvo) {
if(re.getJoinYear().equals("2013") )
temp13.add(re);
}
如何动态创建数组列表来存储对象,例如带有 2013 年、2014 年等的年字段?
【问题讨论】:
-
请展示您为实现该目标而编写的代码。
-
请只用一个真实的例子来缩写。你不是太具体,无法清除你的观点。谢谢
-
如果您尝试根据字段值对记录进行分组,您应该使用 Map。
-
也许使用
Map会更好地满足您的需求Map<String, List<ReportEPVO>> dataMap = new HashMap<>();。这样,关键是您的Year,您的所有条目都有一个List。 -
@xenteros 将在我完成运行 dat 代码后立即执行