首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >动态填充二维数组- Java

动态填充二维数组- Java
EN

Stack Overflow用户
提问于 2018-09-23 02:27:00
回答 2查看 96关注 0票数 -2

我可以在Java语言中按顺序检索以下元素列表,并需要将它们插入到AxB维矩阵中。如何将这些元素按顺序放到矩阵中?

代码语言:javascript
复制
Element: rainy
Element: hot
Element: high
Element: false
Element: No
Element: rainy
Element: cold
Element: normal
Element: true
Element: yes

我想要的输出是:

代码语言:javascript
复制
array = [[rainy, hot, high, false, No],[rainy, cold, normal, true, yes]]

如何开始?

EN

回答 2

Stack Overflow用户

发布于 2018-09-23 02:49:53

这个问题对我来说不是很清楚,但由于我还不能发表评论,这里有一个答案:

我将假设您的数据在一个数组中(例如String [] dataset),并希望将其转换为一个二维数组,因此以下是步骤。

首先用你的AxB大小初始化二维数组:

代码语言:javascript
复制
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循环来完成:

代码语言:javascript
复制
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++];
  }
}
票数 0
EN

Stack Overflow用户

发布于 2018-09-23 03:05:25

您可以使用guava库对Guava list partition进行分区

代码语言:javascript
复制
List<String> element= //...
List<List<String>> smallerLists = Lists.partition(element, # of partition you want);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52459654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档