首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将List<List<Object>>操作为List <List<Object >>其他格式

将List<List<Object>>操作为List <List<Object >>其他格式
EN

Stack Overflow用户
提问于 2022-06-08 09:51:07
回答 1查看 48关注 0票数 -1

输入:我想以另一种格式操作List<List<Object>>。下面我提供输入和预期输出格式。

示例输入:

代码语言:javascript
复制
List<List<Object>> data = new ArrayList<>();
List<Object> list1 = new ArrayList<>();
List<Object> list2 = new ArrayList<>();
List<Object> list3 = new ArrayList<>();
List<Object> list4 = new ArrayList<>();
List<Object> list5 = new ArrayList<>();
List<Object> list6 = new ArrayList<>();

list1.add("Siva"); 
list1.add("20");
list1.add("Hyd");
list1.add("India");  

list2.add("Siva");    
list2.add("22"); 
list2.add("Banglore"); 
list2.add("India");

list3.add("Ramesh"); 
list3.add("22");
list3.add("Chennai"); 
list3.add("India");

list4.add("Ramesh"); 
list4.add("24");
list4.add("Kochi"); 
list4.add("US");

list5.add("Suresh"); 
list5.add("25");
list5.add("Chennai"); 
list5.add("UK");

list6.add("Suresh"); 
list6.add("24");
list6.add("Hyd"); 
list6.add("UK");

data.add(list1);
data.add(list2);
data.add(list3);
data.add(list4);
data.add(list5);
data.add(list6);

我需要放进下面的格式。我需要构造另一张列表,以下面的格式列出,需要用不同的名字,不同的年龄,不同的城市,不同的状态。

样本输出: [Siva,Ramesh,Suresh,20,22,24,25,Hyd,Banglore,Chennai,Kochi,India,US,UK]

EN

回答 1

Stack Overflow用户

发布于 2022-06-09 10:09:33

  1. 查找结果列表中的集合数.

代码语言:javascript
复制
int longest = 0;
for (List<Object> items : data) {
    longest = Math.max(longest, items.size());
}

  1. 使用set实现预先填充结果列表(只要需要插入顺序,就应该是LinkedHashSet )。

代码语言:javascript
复制
List<Set<Object>> result = new ArrayList<>();
for (int i = 0; i < longest; i++) {
    result.add(new LinkedHashSet<Object>());
}

  1. 遍历内部列表。列表中给定索引处的每个条目都放在/添加到result.

中相关索引处的集合中。

代码语言:javascript
复制
for (List<Object> items : data) {
    for (int i = 0, n = items.size(); i < n; i++) {
        // ... hometask to complete ...
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72543582

复制
相关文章

相似问题

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