使用java写一个list集合是String类型,里边有数字和字母,并且排除所有奇数
时间: 2023-05-26 19:01:49 浏览: 88
以下是使用Java实现该需求的代码:
```
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("abc");
list.add("123");
list.add("xyz");
list.add("456");
list.add("def");
list.add("789");
List<String> evenList = new ArrayList<>();
for (String str : list) {
if (!containsOddNumber(str)) {
evenList.add(str);
}
}
System.out.println(evenList);
}
private static boolean containsOddNumber(String str) {
for (int i = 0; i < str.length(); i++) {
if (Character.isDigit(str.charAt(i)) && (str.charAt(i) - '0') % 2 != 0) {
return true;
}
}
return false;
}
}
```
在这个示例中,我们首先定义了一个包含一些字符串、数字和字母的字符串列表。然后我们创建了另一个列表`evenList`,用于存储没有奇数字的字符串。
我们用一个简单的循环,遍历原始列表,并对每个字符串调用`containsOddNumber`方法,该方法检查该字符串是否包含奇数。
如果没有奇数,我们就将这个字符串添加到`evenList`中,最后打印出结果。
`containsOddNumber`方法做的是,遍历字符串的每一个字符,如果字符是数字且是奇数,就返回`true`。如果没有找到奇数,就返回`false`。这个方法使用了`Character.isDigit`方法来检查字符是否是数字。
阅读全文