我.txt
通过以下方式有 5L 值(行)的文件,并且还有分区大小50000
。
1
3
-1546.9
-67.90
3456
.
.
.
通过以下示例,您可以理解分区在我看来是什么意思。
将文件数据导入列表后,我们可以通过以下方式看到。
importingdata={1,2,3,4,5,.........500000};
分区后,可以通过以下方式看到。
PartitionList={{1,2,3,...50000},{50001,....,100000},{100001,......,150000},...{450000,.....500000}};
partitionList 数据类型是ArrayList<HashMap<Integer,Double>>
.it 表示 partitionlist 的所有子列表都是HashMap<Integer,Double>
。
所有列表都按以下方式HashMap
从 .like 开始其键值。1 to 50000
PartitionList={{1->1,2->2,3->3,...,50000->50000},{1->50001,.....,50000->100000},{1->100001,....,50000->150000},...,{1->450000,.....,50000->500000}};
我想在文件导入时以上述方式排列文件数据。
为此,我尝试了示例代码,但它不起作用。
public static void main(String[] args) {
ArrayList<HashMap<Integer, Double>> finalList=new ArrayList<>();
HashMap<Integer, Double> hash1=new HashMap<>();
hash1.put(1, 1.0);
hash1.put(2, 2.0);
hash1.put(3, 3.0);
finalList.add(hash1);
System.out.println(finalList.size());
System.out.println(hash1.size());
hash1.clear();
System.out.println(hash1.size());
hash1.put(1, 1.0);
hash1.put(2, 2.0);
hash1.put(3, 3.0);
finalList.add(hash1);
System.out.println(finalList.size());
System.out.println(hash1.size());
hash1.clear();
System.out.println(hash1.size());
HashMap<Integer, Double> hash2=finalList.get(1);
HashMap<Integer, Double> hash3=finalList.get(2);
System.out.println(hash2.size());
System.out.println(hash3.size());
}
我希望,你们明白我在尝试什么。在这里我提到5L
了线条,但在我的真实情况下,我正在处理80L
所以建议我使用优化的代码。
谢谢