# 结果计数

> 原文： [https://docs.oracle.com/javase/tutorial/jndi/ops/countlimit.html](https://docs.oracle.com/javase/tutorial/jndi/ops/countlimit.html)

有时，查询可能会生成太多答案，并且您希望限制返回的答案数。您可以使用计数限制搜索控件来执行此操作。默认情况下，搜索没有计数限制 - 它将返回找到的所有答案。要设置搜索的计数限制，请将数字传递给 [`SearchControls.setCountLimit（）`](https://docs.oracle.com/javase/8/docs/api/javax/naming/directory/SearchControls.html#setCountLimit-long-) 。

[`The following example`](examples/SearchCountLimit.java) 将计数限制设置为 1。

```
// Set the search controls to limit the count to 1
SearchControls ctls = new SearchControls();
ctls.setCountLimit(1);

```

如果程序试图获得超过计数限制数量的结果，则将抛出 [`SizeLimitExceededException`](https://docs.oracle.com/javase/8/docs/api/javax/naming/SizeLimitExceededException.html)。因此，如果程序设置了计数限制，那么它应该将此异常与其他 [`NamingException`](https://docs.oracle.com/javase/8/docs/api/javax/naming/NamingException.html)区分开来，或者跟踪计数限制并且不要求超过该数量的结果。

指定搜索的计数限制是控制应用程序消耗的资源（例如内存和网络带宽）的一种方法。控制所消耗资源的其他方法是缩小[搜索过滤器](filter.html)（更具体地说明你所寻求的内容），在适当的上下文中开始搜索，并使用适当的[范围](scope.html)。