Android java 对象列表中的 .contains() int

Android java .contains() int in object list

我连接到一个 url 并将整个页面读入一个字符串,然后将字符串拆分为逗号并将所有内容存储在一个列表中,代码如下:

HttpClient httpClient = new DefaultHttpClient();
HttpGet get = new HttpGet(params[0]);
HttpResponse response = httpClient.execute(get);

bodyHtml = EntityUtils.toString(response.getEntity()).replace("[", "").replace("]", "");
items = Arrays.asList(bodyHtml.split("\s*,\s*"));

我需要检查此列表中是否存在 .contains() 的某些整数,但列表本身是 java.lang.object

如何使列表成为整数列表而不是对象列表,或者如何检查对象列表中的现有整数?

语句bodyHtml.split("\s*,\s*")将return一个String数组。随后,语句Arrays.asList(bodyHtml.split("\s*,\s*"));将return一个List<String>。因此,您应该能够将结果分配给 List<String> :

List<String> items = Arrays.asList(bodyHtml.split("\s*,\s*"));

您现在有两个搜索列表的选项:

  1. 如果您的 searchKey 不一定是 Integer,您可以通过将 String 传递给 contains 方法来搜索 List
  2. 如果您的 searchKey 必须是 Integer,您可以使用 searchKey.toString() 将搜索关键字转换为 String 并将其传递给 contains方法。

也就是说,这种方法只有在完全匹配时才有效。如果您想要部分匹配,List.contains 不是正确的选择。最快的解决方案是遍历 List<String> 并对列表中的每个元素调用 String.contains(searchKey)