亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
临夏市| 从化市| 罗江县| 江口县| 安顺市| 乌海市| 旬阳县| 禹州市| 北川| 仙桃市| 突泉县| 衡阳县| 盐城市| 盐源县| 西乌珠穆沁旗| 邹城市| 托克逊县| 栾川县| 吉首市| 靖远县| 泰州市| 苍山县| 开平市| 汉寿县| 宜阳县| 青浦区| 临汾市| 河东区| 永清县| 舟曲县| 合作市| 荆州市| 辽源市| 东兴市| 太保市| 普格县| 文化| 临邑县| 会泽县| 青浦区| 黄石市|