gpt4 book ai didi

java - 尝试删除第一列中的重复项而不删除行。并且行值应转换为原始值。使用java

转载 作者:行者123 更新时间:2023-12-01 12:52:05 25 4
gpt4 key购买 nike

我能够在java中读取Excel文件,并且我试图通过保持行值不变并将行值转换为同一行中的唯一值来删除第1列中的重复项,如下所示。

我的输入 Excel 工作表包含这样的内容 enter image description here

我的输出文件应该如下所示,通过删除重复项并使用 java 程序将行值转置在一行中。 enter image description here

我使用 multimap 来获取键值,但是如何获取以行分隔的键值,而不提及存储在 arraylist 中的 myMultimap.get("Key") 中的键。

ArrayList l=new ArrayList();
l.add(row.getCell(0).toString());
ArrayList l1=new ArrayList();
l1.add(row.getCell(1).toString());
Multimap<String, String> myMultimap = ArrayListMultimap.create();
myMultimap.put( ""+l, ""+l1);
Collection<String> l2 = myMultimap.get(l);
System.out.print(l2);

提前致谢

最佳答案

您可以使用Guava MultiMap来实现您的需求。

Multimap<String, String> myMultimap = ArrayListMultimap.create();

// Adding some key/value
myMultimap.put("Fruits", "Bannana");
myMultimap.put("Fruits", "Apple");
myMultimap.put("Fruits", "Pear");
myMultimap.put("Vegetables", "Carrot");

// Getting values
Collection<string> fruits = myMultimap.get("Fruits");
System.out.println(fruits); // [Bannana, Apple, Pear]

另一方面,您也可以使用 LambdaJ groups 来生成它。

Group<Person> groupPeopleByAge = group(persons, by(on(Person.class).getAge()));

关于java - 尝试删除第一列中的重复项而不删除行。并且行值应转换为原始值。使用java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24147557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com