Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从对象列表中分离子列表_Java_List_Collections - Fatal编程技术网

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库(滚动到分组项目部分)。

您可以尝试使用以下任何库:

  • 用于筛选值上的集合的功能


您可以尝试使用以下任何库:

  • 用于筛选值上的集合的功能


如何在特定属性上创建集合(本例中为类型和代码)?如何在特定属性上创建集合(本例中为类型和代码)?