我想判断一个 List是否为空 但是这个List的size大于一 但是集合内没有元素
时间: 2024-05-23 12:15:01 浏览: 121
你可以通过以下代码进行判断:
if (myList != null && !myList.isEmpty()) {
// 这个 List 不为空,其中 size 大于 0
} else {
// 这个 List 要么为 null,要么为空集合
}
如果 myList 为 null,则 !myList.isEmpty() 表达式不会被执行,因此不会出现 NullPointerException 错误。如果 myList 不为 null,但是它的 size 等于 0,则也可以使用 !myList.isEmpty() 来判断。
相关问题
java实现将一个字符串集合,如果集合长度大于900,将集合元素每900个通过逗号拼接为一个字符串,插入进String类型的List中,如果不大于,将所有的元素通过逗号拼接为一个字符串,插入String类型的List中返回
```java
public static List<String> splitString(List<String> inputList) {
List<String> resultList = new ArrayList<>();
StringBuilder stringBuilder = new StringBuilder();
int size = inputList.size();
if (size > 0) {
if (size > 900) {
for (int i = 0; i < size; i++) {
stringBuilder.append(inputList.get(i));
if ((i + 1) % 900 == 0) {
resultList.add(stringBuilder.toString());
stringBuilder = new StringBuilder();
} else {
stringBuilder.append(",");
}
}
if (stringBuilder.length() > 0) {
resultList.add(stringBuilder.toString());
}
} else {
for (int i = 0; i < size; i++) {
stringBuilder.append(inputList.get(i)).append(",");
}
if (stringBuilder.length() > 0) {
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
}
resultList.add(stringBuilder.toString());
}
}
return resultList;
}
```
使用Java 定义一个集合,手动添加添加5个字符串元素, 第一:删除所有包含字母“a”的元素 第二:用迭代器遍历集合,判断元素是否长度小于等于2,如果长度小于等于2就删除该元素,如果长度大于2就将元素打印在控制台
好的,我来回答你的问题。
首先,我们可以使用 Java 中的 ArrayList 类来定义一个集合,并手动添加5个字符串元素。代码如下:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("cat");
list.add("dog");
list.add("elephant");
// 输出原始集合
System.out.println("原始集合:" + list);
// 删除包含字母"a"的元素
for (int i = 0; i < list.size(); i++) {
if (list.get(i).contains("a")) {
list.remove(i);
i--; // 注意要把索引减1,否则会漏掉一个元素
}
}
// 输出删除后的集合
System.out.println("删除包含字母\"a\"的元素后的集合:" + list);
// 遍历集合,删除长度小于等于2的元素,输出长度大于2的元素
for (int i = 0; i < list.size(); i++) {
if (list.get(i).length() <= 2) {
list.remove(i);
i--; // 注意要把索引减1,否则会漏掉一个元素
} else {
System.out.println(list.get(i));
}
}
// 输出最终的集合
System.out.println("最终的集合:" + list);
}
}
```
上面的代码中,我们使用了两个 for 循环来完成两个需求:
1. 删除所有包含字母“a”的元素
2. 遍历集合,判断元素是否长度小于等于2,如果长度小于等于2就删除该元素,如果长度大于2就将元素打印在控制台
需要注意的是,在删除元素时,我们要把索引减1,否则会漏掉一个元素。
阅读全文