有两种方法可以解决在ArrayList中不输出字符串的问题:
方法一:使用if条件语句过滤字符串
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList
输出:
123
456
在这个示例中,我们使用了instanceof
运算符来判断ArrayList中的元素是否为字符串类型。如果不是字符串类型,就打印出来。
方法二:使用泛型限制ArrayList的类型
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
list.add("Hello"); // 编译错误
list.add(123);
list.add("World"); // 编译错误
list.add(456);
for (Integer item : list) {
System.out.println(item);
}
}
}
输出:
123
456
在这个示例中,我们使用了泛型来限制ArrayList的类型为Integer。这样,如果尝试将字符串添加到ArrayList中,就会在编译时发生错误。因此,我们可以确保ArrayList中的元素不会包含字符串。请注意,在这种情况下,我们只能添加整数类型的元素到ArrayList中。
这两种方法都可以解决在ArrayList中不输出字符串的问题,具体选择哪种方法取决于你的需求和代码逻辑。