如何将流收集到我指定的子类型列表中?
换句话说,我希望这个测试通过。我应该在注释行上执行哪些操作才能将流转换为 MyList
实例?
import org.junit.*;
import java.util.*;
import static java.util.stream.Collectors.*;
import static junit.framework.Assert.*;
@Test
public void collectUsingDifferentListType() {
List<String> aList = new ArrayList<>();
aList.add("A");
aList.add("B");
List<String> list1 = aList.stream().collect(toList());
MyList<String> list2 = aList.stream().collect(toList(MyList::new)); // this doesn't exist, but I wish it did
assertEquals(aList, list1);
assertEquals(ArrayList.class, list1.getClass());
assertEquals(aList, list2);
assertEquals(MyList.class, list1.getClass());
}
假设< code>MyList类型是< code >集合,则可以使用< code > collectors . to Collection :
MyList<String> list2 = aList.stream().collect(toCollection(MyList::new));
我有以下清单:
当流过< code>List时,如何将输出收集到一个链表中? 我尝试了以下方法: 但是这给了 java.util.数组列表不能转换为 java.util.链接列表.
我有包含项目数组的类存储。 每个项目(类项目)有不同的体积,我正在添加项目到商店。假设我有20个项目,我把10个添加到2或3个不同的商店,我必须根据这些项目的数量在商店中排序。
出了什么问题?
我有这个代码: 它产生的是 很高兴我应该如何写映射方法来得到一个地图,它会给我:
我使用Java 8 streams尝试了以下代码: 我得到的是一个< code >列表 我正确地得到了一个