【发布时间】:2020-10-13 13:39:54
【问题描述】:
我想构建十个大小为 n 的数组,并放置在第一个长度为 1 的字符串中,在第二个长度为 2 的字符串中,依此类推,其中第十个数组的字符串长度为 10。
Array String = { a, b, the , c , no, yes, and, or, ...}
Array length_string = [ 1 , 1, 3, 1 , 2, 3, 3 , 2 , ....}
我不明白怎么做,将相同长度的字符串放入块中:
[a,b,c] //every string length =1
[no,or] // every string length =2
[the,yes,and] // every string length =3
等等
编辑:
我发现哈希映射适用于我的代码
`final Map<Integer, List> lengthToWords = new TreeMap<>(
Arrays.stream(words).collect(Collectors.groupingBy(String::length)));
但是如何控制块大小 我的意思是希望每个块 = 256
1 [ a , b ,c ,...] 数字元素 =256 ,仅此而已
2 [ aa, bb, cc ,..] 数字元素 =256
以此类推,直到十个街区 我使用循环有十个块,现在我需要块内的限制数字元素
【问题讨论】:
-
字符串的最大长度是多少?还是你提供?
-
mainArray 我给每个测试的大小(可能是 500 或一千左右,它是文件文本),但是十个数组(块)是固定大小 256,块中的条件是相同长度的字符串.
标签: java arrays search block string-length