java - 消除重复字符串并仅保留字符串数组中的一个

标签 java arrays string

大家好,我尝试从数组字符串中消除所有重复的字符串,并只保留其中的一个字符串...

假设 temp[] 是字符串数组并包含

temp[0] = "stack";
temp[1] = "overflow";
temp[2] = "stack";
temp[3] = "stack";
temp[4] = "overflow";

在这种情况下,我只需要“堆栈”和“溢出”(它可能存储到另一个字符串数组中),但保留顺序为

temp2[0] = "stack";
temp2[1] = "overflow";

假设 temp2 是另一个字符串数组..

最佳答案

java.util.LinkedHashSet 将在保留顺序的同时删除重复项。

temp = new LinkedHashSet<String>(Arrays.asList(temp)).toArray(new String[0]);

关于java - 消除重复字符串并仅保留字符串数组中的一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9954341/

相关文章:

string - 如何从无界字符串中获取更小的字符串

java - 为什么使用@Transactional注解时数据没有保存?

java - 动态加载和实例化不在类路径中的 .class

c - 程序集,无法将数组值从堆栈添加到寄存器

javascript - 需要帮助使该翻译函数能够处理数组输入

Python 日期/时间格式化

arrays - 将元胞矩阵转换为单行向量?

java - 如何更改 JComboBox 的 UI

java - canvas.drawBitmap 位置和大小错误(未正确放置图像)

c++ - c++ 中的 void* 与 vector<uint8_t>