👍如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️
import java.util.*;
import java.util.stream.Collectors;
public class Test01 {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
long start = System.currentTimeMillis();
list.add("A");
list.add("B");
list.add("A");
list.add("C");
list.add("C");
list.add("A");
list.add("D");
list.add("E");
list.add("E");
list.add("B");
System.out.println(list);
System.out.println("------------------------------------------");
List same = new ArrayList();
List<String> collect = list.stream().distinct().collect(Collectors.toList());
// [A, B, C, D]
System.out.println("--"+collect);
for (int i = 0; i <collect.size(); i++) {
for (int j = 0; j < list.size(); j++) {
if (list.get(j).equals(collect.get(i))){
same.add(j+1);
}
}
if (same.size() > 1){
System.out.println(collect.get(i)+"-----"+same);
}
same.clear();
}
long end = System.currentTimeMillis();
System.out.println("程序运行时间:"+(end-start)+"ms");
}
}
输出:
可以直接输出对应所在位置下标,希望对大家有用。
有任何问题可以评论区留言,看到即解答。(欢迎一起探讨!)