如果我有一个制表符分隔的文件,当我使用该BufferedReader对象时,我可以使用 Stream Api,如过滤器、映射、减少等方法,因此如果 Stream
//first Line is Header Identified by #
# SUBSTANCE 2,60 25.04.2012 00:02:48 01.01.2000 24.04.2012
//this is my R Object which has attached two RN Objects
R 10 - 016-053-00-8 402-460-1 0 0 0 0 0 0
RN 10 0 DE (C16oderC18-n-Alkyl)(C16oderC18-n-alkyl)ammonium-2-((C16oderC18-n-alkyl)(C16oderC18-n-alkyl)carbamoyl)benzolsulfonat
RN 10 0 EN (C16orC18-n-alkyl)(C16orC18-n-alkyl)ammonium 2-((C16orC18-n-alkyl)(C16orC18-n-alkyl)carbamoyl)benzenesulfonate
我需要创建一个对象或像嵌套数组一样的 MAP (Header, rObject (rnObject,rnObject)),那么我可以使用 Stream API 来执行此操作吗?
我已经尝试过了
BufferedReader in = new BufferedReader(new FileReader(absoluteFilePath));
List test = in.lines().limit(4).filter(identifier -> identifier.startsWith("RN")).map(line -> line.split("\\t")).collect(Collectors.toList());
很明显,自从我得到输出以来它就不起作用了
test.forEach(it -> System.out.println(it));
[Ljava.lang.String;@326de728
[Ljava.lang.String;@25618e91
所以我想我可以使用 Stream Api 创建一个 Map,所以我认为我想要的方式是不可能的,所以我可以创建一个 while lop 并创建你认为的对象?
慕虎7371278
相关分类