Java 从对象列表中分离子列表
我有一个类似物品(比如玩具)的列表,我每天都会收到这些物品Java 从对象列表中分离子列表,java,list,collections,Java,List,Collections,我有一个类似物品(比如玩具)的列表,我每天都会收到这些物品 List<Toy> toyList; 为了从我的列表中轻松创建这样一个报告,我必须将列表分为两个级别:首先基于类型(1和2),然后基于当前可用的代码(并非所有代码每天都可用) 实现这一目标最有效的方法是什么 我可以通过迭代主列表并创建子列表来实现它。但是,如何处理所有代码每天都不可用的部分?如何仅为当前可用的代码创建子列表 谢谢你的阅读 您可以迭代所有玩具,并获得类型、代码等的集。您可能希望将其设置为一个分类集,以便
List<Toy> toyList;
为了从我的列表中轻松创建这样一个报告,我必须将列表分为两个级别:首先基于类型(1和2),然后基于当前可用的代码(并非所有代码每天都可用)
实现这一目标最有效的方法是什么
我可以通过迭代主列表并创建子列表来实现它。但是,如何处理所有代码每天都不可用的部分?如何仅为当前可用的代码创建子列表
谢谢你的阅读 您可以迭代所有玩具,并获得类型、代码等的
集。您可能希望将其设置为一个分类集,以便它们以一致的顺序出现
Set<Type> types = EnumSet.noneOf(Type.class);
SortedSet<String> codes = new TreeSet<String>();
for(Toy toy: toys) {
types.add(toy.getType());
codes.add(toy.getCode());
}
Set-types=EnumSet.noneOf(Type.class);
SortedSet代码=新树集();
用于(玩具:玩具){
添加(toy.getType());
codes.add(toy.getCode());
}
您可以迭代所有玩具,获得类型、代码等的集。您可能希望将其设置为一个分类集,以便它们以一致的顺序出现
Set<Type> types = EnumSet.noneOf(Type.class);
SortedSet<String> codes = new TreeSet<String>();
for(Toy toy: toys) {
types.add(toy.getType());
codes.add(toy.getCode());
}
Set-types=EnumSet.noneOf(Type.class);
SortedSet代码=新树集();
用于(玩具:玩具){
添加(toy.getType());
codes.add(toy.getCode());
}
查看Lambdaj库(滚动到分组项目部分)。查看Lambdaj库(滚动到分组项目部分)。您可以尝试使用以下任何库:
- 用于筛选值上的集合的功能
您可以尝试使用以下任何库:
- 用于筛选值上的集合的功能
如何在特定属性上创建集合(本例中为类型和代码)?如何在特定属性上创建集合(本例中为类型和代码)?