是否可以在 arrayList 中的位置 5 到 10 之间进行搜索?
如何?
在这种情况下,我需要在位置 1-5、5-10 之间进行搜索,...并且我想避免使用其他列表
编辑:我有类似的东西
if (pp.move(i).subList(5, 10).contains(pn50.getText())) {
但是这段代码有问题,我需要调用如下方法:
if (pp.move(i).suit().subList(5, 10).contains(pn50.getText())) {
但我得到一个错误:方法 subList(int, int) 未定义为类型字符串 谢谢!!
最佳答案
您可以获得所需内容的子列表(这不是一项昂贵的操作),然后搜索整个列表。像这样:
if (myList.subList(0, 5).contains(objectToFind)) {
System.out.println("Found object between indexes 0 and 5");
}
更新:首先将您的西装字符串转换为列表,如果该字符串是逗号分隔的,那么您可以这样做:
String[] suitArray = pp.move(i).suit().split(",");
List myList = List list = Arrays.asList(suitArray);
然后使用上面的第一段代码来检查它。现在,如果您只是在字符串中搜索某些内容,您可能可以通过不首先转换为列表来更有效地执行此操作,但这将是一个全新的问题。
关于java - 搜索数组列表的一部分 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4917762/