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*"));
。
您现在有两个搜索列表的选项:
- 如果您的
searchKey
不一定是 Integer
,您可以通过将 String
传递给 contains
方法来搜索 List
- 如果您的
searchKey
必须是 Integer
,您可以使用 searchKey.toString()
将搜索关键字转换为 String
并将其传递给 contains
方法。
也就是说,这种方法只有在完全匹配时才有效。如果您想要部分匹配,List.contains
不是正确的选择。最快的解决方案是遍历 List<String>
并对列表中的每个元素调用 String.contains(searchKey)
。
我连接到一个 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*"));
。
您现在有两个搜索列表的选项:
- 如果您的
searchKey
不一定是Integer
,您可以通过将String
传递给contains
方法来搜索List
- 如果您的
searchKey
必须是Integer
,您可以使用searchKey.toString()
将搜索关键字转换为String
并将其传递给contains
方法。
也就是说,这种方法只有在完全匹配时才有效。如果您想要部分匹配,List.contains
不是正确的选择。最快的解决方案是遍历 List<String>
并对列表中的每个元素调用 String.contains(searchKey)
。