我可以在Java语言中按顺序检索以下元素列表,并需要将它们插入到AxB维矩阵中。如何将这些元素按顺序放到矩阵中?
Element: rainy
Element: hot
Element: high
Element: false
Element: No
Element: rainy
Element: cold
Element: normal
Element: true
Element: yes
我想要的输出是:
array = [[rainy, hot, high, false, No],[rainy, cold, normal, true, yes]]
如何开始?
发布于 2018-09-23 02:49:53
这个问题对我来说不是很清楚,但由于我还不能发表评论,这里有一个答案:
我将假设您的数据在一个数组中(例如String [] dataset
),并希望将其转换为一个二维数组,因此以下是步骤。
首先用你的AxB大小初始化二维数组:
int a = dataset.length/5; // the size of your dataset divided by the chuncks
int b = 5; // the size of your chunck
String[][] processedDataset = new String[a][b];
然后你想用你的数据集填充这个二维数组。这可以通过一个基本的for循环来完成:
int k = 0;
for(int i = 0; i < processedDataset.length; i++){
for(int j = 0; j < processedDataset[i].length; j++){
processedDataset[i][j] = dataset[k++];
}
}
发布于 2018-09-23 03:05:25
您可以使用guava库对Guava list partition进行分区
List<String> element= //...
List<List<String>> smallerLists = Lists.partition(element, # of partition you want);
https://stackoverflow.com/questions/52459654
复制相似问题