Java 如何替换数组列表中的重复元素?

Java 如何替换数组列表中的重复元素?,java,arrays,list,arraylist,Java,Arrays,List,Arraylist,我试图用新的唯一ID替换数组列表中的重复元素。这样,元素的顺序不会丢失,但仅重复的值就可以更改为新值 ArrayList<String> aa = new ArrayList<> Arrays.asList("111111111","446463636","111111111","343634633","111111111")); for(int i=0; i< aa.size();i++) { if(aa.get(i)==null){ St

我试图用新的唯一ID替换数组列表中的重复元素。这样,元素的顺序不会丢失,但仅重复的值就可以更改为新值

ArrayList<String> aa = new ArrayList<> Arrays.asList("111111111","446463636","111111111","343634633","111111111"));
for(int i=0; i< aa.size();i++) {
    if(aa.get(i)==null){
        String uuids = UUID.randomUUID().toString().replace("-", "");
        aa.add(uuids);
        aa.remove(aa.get(i));
   }
}
ArrayList aa=新的ArrayList数组.asList(“111111111”、“446463636”、“111111111”、“343634633”、“111111111”);
对于(int i=0;i
您希望
将元素设置为与重复条目相同的索引。如果您
将该元素添加到列表中,您将把该元素放在后面。试着这样做:

for (int i = 0; i < list.size(); i++) {
    if (Collections.frequency(list, list.get(i)) > 1) {
        String uuids = UUID.randomUUID().toString().replace("-", "");
        list.set(i, uuids);
    }
}
for(int i=0;i1){
字符串UUID=UUID.randomUUID().toString().replace(“-”,”);
列表集(i,uuids);
}
}