java - 从数组列表中获取重复元素的最后一个索引

标签 java android arraylist

我有字符串数组列表

[rose,flower,banana,parrot,rose,bird,flower,rose,banana,bird]

从这个数组中,我想要每个重复元素的最后一个索引,这意味着它应该为我提供

的索引

rose=6 flower=5 banana=7 bird=8 parrot=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> 的结果。

最佳答案

您还没有提到String仅出现一次的情况。但一般情况下,你可以使用 lastIndexOf ArrayList 的方法。

关于java - 从数组列表中获取重复元素的最后一个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14229607/

相关文章:

Java StackOverflowError - 生成相对较大的二维数组(350 x 350)

java - 从 Excel 读取数据以提供测试用例

java - 为什么 MySQL 会提示此查询中的未知列?

java - 计算时间和距离差的方法

android - 无法将文本字段添加到 Android 应用程序

android - 从 Throwable 获取错误代码 - Android

java - 使用 ArrayList 在 Google map 上添加多个标记

list - Flutter 上传列表到 Google Firestore

java - okhttp 不允许设置 content-type

java - 检查 EditText 值到 ListView android