我有一个Arraylist
可能包含或不包含重复项的字符串,
list = ["car", "car", "car"]
或list = ["car", "car", "bike", "car"]
我想知道如下内容,
if(list contains All same strings)
same = true
else if(list contains atleast one different element)
same = false
请帮我写下上述条件。
最佳答案
将所有值放入Set
中并检查大小是否为1或更大。
List<String> list = Arrays.asList("car", "car", "bike", "car");
Set<String> unique = new HashSet<String>(list);
boolean same;
if (unique.size() > 1) {
same = false;
} else {
same = true;
}
System.out.println(same); // prints false
System.out.println(list); // prints [car, car, bike, car]
关于java - 查找 ArrayList 是否至少包含一个不同的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33008124/