【发布时间】:2013-01-09 06:37:59
【问题描述】:
我有字符串数组列表
[rose,flower,banana,parrot,rose,bird,flower,rose,banana,bird]
从这个数组中我想要每个重复元素的最后一个索引意味着它应该给我索引
玫瑰=6 花=5 香蕉=7 鸟=8 鹦鹉=4
这样我就可以从重复项中获取最后一个元素。 我不想使用哈希方法删除重复项,因为我想保留元素的索引。 我试图循环遍历这个数组,但它对我不起作用。 我的代码如下。
for(int i=0;i<ProductName.size();i++){
String uniquename = null;
for(int j=0;j<ProductName.size();j++){
if(ProductName.get(i).equals(ProductName.get(j))){
uniquename=ProductName.get(i);
}
}
if(uniquename != null){
UniqueproductName.add(i,uniquename);
}
}
我也想要结果数组作为数组列表
夏天:
我想要数组中的所有元素,但有重复的,那么我应该得到那个重复元素的最后一个索引。但我不想使用哈希方法,我希望结果为Arraylist<String>
【问题讨论】:
-
您的示例包含所有条目的重复项:总是会这样吗?
-
如果一个字符串只出现一次怎么办?
-
@fge :情况并非如此。请检查我编辑的问题。
-
@Hemantxp 然后看看我的回答
-
您的示例与您所说的相矛盾:您说您想要 duplicated 元素的最后一个索引,并且您想要的输出包含
parrot这是 not 重复,那是什么?