java - 查找 ArrayList 是否至少包含一个不同的字符串

标签 java arraylist

我有一个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/

相关文章:

java - 在 JNA 中使用时 IPC_CREAT 的值

java - PlayFramework 中使用 Form 来封装 Controller 和 View 之间的问题

java - 用于本地 Spring Boot 开发的 Docker-Compose

java - cassandra db 慢速连接

java - 拆分数组列表以获取 URL 中的特定信息?

java - 实时协作免费 Java IDE

java - 使用抽象类的ArrayList

java - 如何根据另一个 ArrayList 的顺序对多个 ArrayList 进行排序?

java - 解决 java.util.ArrayList$SubList notSerializable 异常

Java:使用 split 方法添加时,字符串数组列表中出现额外的空格