java遍历list,元素可能会重复,找出首次出现的位置和最后最现的位置?

2024-11-30 23:55:55
推荐回答(2个)
回答(1):

使用ArrayList 进行元素存储

ArryList API有提供方法
indexOf(Object o)
返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1

lastIndexOf(Object o)
返回此列表中最后一次出现的指定元素的索引,或如果此列表不包含索引,则返回 -1。

你放的是对象的话 需要重新 equals的方法 .....这样李泳API的方法直接就可以了
你是否是往list里面新增对象 新增前判断下是否存在重复对象?如果有就取索引?

回答(2):

给你个提示:
循环中保持得到下标i,
每次遍历的值 存进一个MAP key是值 VALUE是count次数
遍历时先得到当前值与MAP值是否有equals,有count++ 并得到当前的下表 I 没有 set count=1