Arraylist indexOf和substring的lastIndexOf

时间:2017-02-21 09:02:56

标签: java android arraylist

如何获取arraylist中子字符串的索引。

E.g。带有这些条目的Arraylist:

[60EBFF0003CF030501CF0304, 60EBFF000104FF210D0301A5, 60EBFF0002020301F9100401, 60EBFF0003CF030501CF0304, 60EBFF000104FF210D0301A5]

60EBFF0001总是一样的,字符串的其余部分是可变的。

indexOf("60EBFF0001") returns -1lastIndexOf("60EBFF0001")也会返回-1,但我需要1和3。

因为我必须删除索引1之前和索引3之后的所有内容。

2 个答案:

答案 0 :(得分:0)

您可以使用自己的内容扩展Dim oExcel As New Excel.Application

ArrayList

答案 1 :(得分:0)

list是您的ArrayList实例时,您可以使用以下Java 8代码来确定包含特定子字符串的元素的第一个和最后一个索引:

IntSummaryStatistics stats = IntStream.range(0, list.size())
        .filter(i -> list.get(i).contains("60EBFF0001"))
        .summaryStatistics();
if (stats.getCount() > 0) {
    System.out.println("First index: " + stats.getMin());
    System.out.println("Last index: " + stats.getMax());
} else {
    System.out.println("No match");
}

顺便说一句,包含60EBFF0001的元素的最后一个索引不是3而是4。