因此,我说了一个字符串列表,例如{“ a”,“ A”,“ b”,“ B”,“ C”,“ D”,“ d”,“ E”}
我的要求是我想从此字符串中删除重复的元素。我将在开始时指定要考虑删除的元素是小写还是大写。
我知道传统的方法,例如使用for循环,然后根据需要处理每个元素。但是我想知道使用Java实现此目标的更好方法。
这是我的方法:
String [] str = {“ a”,“ A”,“ b”,“ B”,“ C”,“ D”,“ d”,“ E”}; HashSet s = new HashSet();
for (String alphabet : str) {
if (alphabet.equals(alphabet.toUpperCase())) {
s.add(alphabet);
}
}
System.out.println(s);
如下进行:
import java.util.Arrays;
import java.util.Set;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
String[] str = { "a", "A", "b", "B", "C", "D", "d", "E" };
int option = 1;// `0` for lowercase and `1` for UPPERCASE
Set<String> set;
if (option == 0) {
set = Arrays.stream(str).map(String::toLowerCase).collect(Collectors.toSet());
} else {
set = Arrays.stream(str).map(String::toUpperCase).collect(Collectors.toSet());
}
// Display
System.out.println(set);
}
}
输出:
[A, B, C, D, E]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句