Excel file I'm using
我想解析一个csv文件并提取名字,比如'chair',然后是每种可能颜色的列表,比如['Blue','Green','Yellow']。我该怎么做呢?
我创建了一个类Object,它有一个'String name'和一个'Listcolors'。
CSVReader reader = new CSVReader(new FileReader(new File(url.toURI()).getAbsolutePath()));
Object<API> listings = new ArrayList<Object>();
String [] line;
List<String> colourList = new ArrayList<>();
reader.readNext();
while ((line = reader.readNext()) != null) {
String name = line[0];
String colour = line[1];
colourList.add(operation);
Object object = new Object(name,colourList);
listings.add(object);
}
2条答案
按热度按时间vwoqyblh1#
您可以创建一个Hashmap,其中key作为项目的名称,value作为可用颜色的列表。
我希望下面的片段能解决你的问题。祝你好运!!
2lpgd9682#
@g00se什么叫“流分组操作”
实际上,在您的例子中,由于您使用了正确的csv API,您可以利用它先创建bean,然后再进行分组。下面是我所说的流分组的含义:我们创建一个
Map<String, HouseholdObject>>
(是的,这是我给你的实体起的名字--可惜里面有“object”这个词,但没关系),它把它们收集到同名的组中:这是我做的豆子
下面是我使用源CSV的输出: