要实现在ArrayList中删除已经选中然后取消选中的值,可以使用HashSet来存储已经选中的值,并根据需要进行添加和删除操作。下面是一个示例代码:
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
List list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
Set selectedSet = new HashSet<>();
// 添加选中的值
selectedSet.add("A");
// 从ArrayList中删除已经选中然后取消选中的值
list.removeAll(selectedSet);
selectedSet.remove("A");
System.out.println("ArrayList: " + list);
System.out.println("Selected Set: " + selectedSet);
}
}
在上面的代码中,我们首先创建了一个ArrayList,并向其中添加了三个元素(A、B、C)。然后,我们创建了一个HashSet用于存储已经选中的值。
接下来,我们将"A"添加到selectedSet中表示选中了"A"这个值。然后,我们使用list.removeAll(selectedSet)方法从ArrayList中删除所有在selectedSet中的元素,即删除了已经选中的值。最后,我们使用selectedSet.remove("A")方法将已经取消选中的值从selectedSet中移除。
最后,我们打印输出了ArrayList和Selected Set的结果,验证删除和取消选中操作的效果。