gpt4 book ai didi

java - Arrays.asList 与数据库中数据的等效形式

转载 作者:行者123 更新时间:2023-11-30 06:50:34 26 4
gpt4 key购买 nike

我正在从数据库中接收作为项目字符串的数据,例如 "Nike, Adidas, Reebok"

String data = "Nike, Adidas, Reebok";

我有一个算法,它采用如下所示的方法获取列表:

itemSetList.add(new HashSet<>(Arrays.asList("Nike", "Adidas","Reebok")));

变量 itemSetList 的形式是:

List<Set<String>> itemsetList;

初始化为:

itemSetList = new ArrayList<>();

如何将字符串 data = "Nike, Adidas, Reebok" 中获得的值更改为 "Nike", "Adidas", "Reebok" 的形式以便将其添加到itemSetList?

最佳答案

您可以使用分隔符 ,\\s? 拆分输入字符串,用引号将每只鞋括起来,然后使用生成的数组形成一个集合。

String data = "Nike, Adidas, Reebok";
String[] shoes = data.split(",\\s?");
for (int i=0; i < shoes.length; ++i) {
shoes[i] = "\"" + shoes[i] + "\"";
}
Set<String> shoesSet = new HashSet<String>(Arrays.asList(shoes));

然后按照您的计划使用该集合:

itemSetList.add(shoesSet);

但是,我觉得您可能正在处理 JSON 或其他类似数据,在这种情况下,您或许应该使用能够自动处理引号的解析器。

关于java - Arrays.asList 与数据库中数据的等效形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41258307/

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