gpt4 book ai didi

java - 创建另一个仅包含另一个 ArrayList 中的某些值的 ArrayList

转载 作者:行者123 更新时间:2023-12-02 02:55:08 24 4
gpt4 key购买 nike

我有一个数组列表,其中包含表中的数据。我想创建另一个仅包含 0 到 23 之间整数的数组列表。数据有字符串、负数。如果有人能给我举个例子,那就太好了。

 int col = 2; 
List values = new ArrayList(table.getRowCount());

for (int row = 0; row < table.getRowCount(); row++) {
values.add(table.getValueAt(row, col));
}

最佳答案

您可以执行以下操作-
1. 检查是否是一个String。如果是,则尝试解析该字符串,如果成功并且该字符串介于 0 到 23 之间,则添加到新列表。
2. 检查是否为整数。如果是,则检查它是否在 0 到 23 之间,然后添加到新列表中。

List<Object> inputList; // List containing all kinds of objects
List<Integer> newList = new ArrayList<>();

for (Object o: inputList) {
if (o instanceof String) {
String s = (String) o;
try {
int n = Integer.parseInt(s)
if (n >= 0 && n <= 23) {
newList.add(n);
}
} catch (NumberFormatException e) {
System.out.println(s + " is not an integer");
}
}
else if (o instanceof Integer) {
int n = (Integer)o;
if (n >= 0 && n <= 23) {
newList.add(n);
}
}
}

关于java - 创建另一个仅包含另一个 ArrayList 中的某些值的 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43218224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com