91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

string數組去重的方法有哪些

小億
410
2023-08-15 02:39:00
欄目: 編程語言

有以下幾種方法可以去重一個字符串數組:

  1. 使用Set:將字符串數組轉換為Set集合,由于Set集合不允許重復元素,所以重復的字符串會自動被去除。
String[] array = {"a", "b", "c", "a", "b"};
Set<String> set = new HashSet<>(Arrays.asList(array));
String[] result = set.toArray(new String[set.size()]);
  1. 使用LinkedHashSet:LinkedHashSet是HashSet的子類,它能夠保留元素的插入順序。可以使用LinkedHashSet來去除重復元素,并保持原有順序。
String[] array = {"a", "b", "c", "a", "b"};
Set<String> set = new LinkedHashSet<>(Arrays.asList(array));
String[] result = set.toArray(new String[set.size()]);
  1. 使用Stream API:使用Stream API的distinct()方法對字符串數組進行去重操作。
String[] array = {"a", "b", "c", "a", "b"};
String[] result = Arrays.stream(array).distinct().toArray(String[]::new);
  1. 使用循環遍歷:使用兩層循環遍歷字符串數組,判斷每個元素是否已經存在于結果數組中,如果不存在則將其添加到結果數組中。
String[] array = {"a", "b", "c", "a", "b"};
String[] result = new String[array.length];
int index = 0;
for (String s : array) {
boolean isDuplicate = false;
for (int i = 0; i < index; i++) {
if (s.equals(result[i])) {
isDuplicate = true;
break;
}
}
if (!isDuplicate) {
result[index++] = s;
}
}
String[] finalResult = Arrays.copyOf(result, index);

0
哈尔滨市| 黄冈市| 台中县| 和平县| 拉孜县| 岢岚县| 乌恰县| 丹巴县| 兴安县| 宁陕县| 东乌珠穆沁旗| 沛县| 洱源县| 铁力市| 凤冈县| 建平县| 洛浦县| 巫山县| 阜阳市| 海淀区| 新泰市| 清徐县| 东海县| 扬州市| 丘北县| 绥中县| 宜章县| 怀化市| 厦门市| 新丰县| 衡阳市| 永德县| 太湖县| 海伦市| 泽普县| 安顺市| 霍林郭勒市| 鹿邑县| 中阳县| 静乐县| 屯昌县|