我有一组字符串:HashSet<String> idSet
。如果集合中只有一个元素,我想提取字符串。这就是我在做的事情:
if(idSet.size() == 1) {
String id = (String) idSet.toArray()[0];
}
如果只有一个元素,这是获取字符串的正确方法吗?我想检查是否有更优雅的方式。
答案 0 :(得分:3)
没有理由将整个集合转换为数组只是为了从中获取一个元素。相反,我使用它的迭代器:
if (idSet.size() == 1) {
String id = idSet.iterator().next();
}