Java 限制arraylist中的值?
如果我的列表中可以包含1或2的值,并且我在运行时得到了该列表,并且我无法修改它,那么如果它确实包含任何其他值,那么检查和报告错误的最佳方法是什么?我是否需要对照值1和2检查每个元素,以确保列表中不包含其他值 如果从外部源获取列表,则需要检查列表中的每个元素,以确定值是否在正确的范围内。如果您自己创建列表,您可以继承Java 限制arraylist中的值?,java,Java,如果我的列表中可以包含1或2的值,并且我在运行时得到了该列表,并且我无法修改它,那么如果它确实包含任何其他值,那么检查和报告错误的最佳方法是什么?我是否需要对照值1和2检查每个元素,以确保列表中不包含其他值 如果从外部源获取列表,则需要检查列表中的每个元素,以确定值是否在正确的范围内。如果您自己创建列表,您可以继承ArrayList或LinkedList,并覆盖变异成员(add,insert,等等),以检查插入点的值。如果您从外部源获取列表,您需要检查列表中的每个元素,以确定值是否在正确的范围内
ArrayList
或LinkedList
,并覆盖变异成员(add
,insert
,等等),以检查插入点的值。如果您从外部源获取列表,您需要检查列表中的每个元素,以确定值是否在正确的范围内。如果您自己创建列表,则可以继承ArrayList
或LinkedList
,并覆盖变异成员(add
,insert
,等等),以检查插入点处的值。是,如果你得到一个现有的列表,并且想要确保它只包含某些值,你必须搜索所有的单元格,没有更好的算法。
换句话说,在非排序列表中搜索的最佳算法是O(N)。是的,如果您收到一个现有列表,并且想要确保它只包含某些值,那么您必须搜索所有单元格,没有更好的算法。
换句话说,在未排序列表中搜索的最佳算法是O(N)。您自相矛盾:“如果不包含任何其他值,则报告错误”与“确保列表中不包含任何其他值”相反。您自相矛盾:“如果不包含任何其他值,则报告错误”与“确保列表中不包含其他值”相反