如何从stringbuilder中删除重复项?

qzwqbdag  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(448)

此问题已在此处找到答案

字符串生成器删除重复值(2个答案)
在java中删除字符串中的重复行(4个答案)
一小时前关门了。
我正在寻找一种最有效地从stringbuilder中删除重复行的方法。这是我的密码:

StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("package autogenerated.dto;");
stringBuilder.append(System.getProperty("line.separator"));
stringBuilder.append(System.getProperty("line.separator"));
stringBuilder.append("import java.math.BigDecimal;");
stringBuilder.append(System.getProperty("line.separator"));
stringBuilder.append("import java.sql.Timestamp;");
stringBuilder.append(System.getProperty("line.separator"));
stringBuilder.append("import java.math.BigDecimal;");

在这之后,我有以下字符串:

package autogenerated.dto;

import java.math.BigDecimal;
import java.sql.Timestamp;
import java.math.BigDecimal;

有人能帮我实现这样的目标吗:

package autogenerated.dto;

import java.sql.Timestamp;
import java.math.BigDecimal;

或者:

package autogenerated.dto;

import java.math.BigDecimal;
import java.sql.Timestamp;

顺序无关紧要。请谅解。我不太擅长java。

pexxcrt2

pexxcrt21#

您可以将所有导入字符串添加到 LinkedHashSet (这将删除重复的元素)并随后对其进行迭代。

Set<String> imports = new LinkedHashSet<>();
imports.add("import java.math.BigDecimal;");
// ...
for(String str: imports){
   // add to StringBuilder
}

相关问题