如何从字符串值列表中删除逗号并从列表中获取唯一值

时间:2015-07-13 21:55:56

标签: collections

我有一个字符串值列表。我想从中删除重复项。

List<String> numbers = form.getValues();
Set<String> hs = new HashSet<String>();
hs.addAll(numbers );
numbers .clear();
numbers .addAll(hs);

//number values will be -> 12342,12342, 23434,23434

即使在转换为set之后,我也无法获得唯一值,因为它具有逗号分隔值。

1 个答案:

答案 0 :(得分:1)

很高兴知道你在代码的第一行得到了什么。你有一个带有值和逗号的字符串或数字列表中的少数字符串。 在第一种情况下,您必须拆分这个长字符串。否则你只使用一个元素列表...... 只需将第一行替换为:

SELECT a.name, b.price, b.otherAttr, c.x, c.y, d.e, d.f, g.h....
FROM A a
LEFT Join B b on b.idFromA = 1
LEFT Join C c on something...
LEFT Join D d on something...
LEFT Join G g on something...

WHERE a.id = 1