中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
萍乡市| 正蓝旗| 融水| 斗六市| 赣榆县| 大埔县| 西丰县| 武平县| 浦江县| 荃湾区| 铅山县| 湘潭县| 聂荣县| 新晃| 界首市| 仁寿县| 东平县| 宜城市| 黎平县| 民乐县| 通道| 清水县| 太白县| 绥江县| 东兴市| 会同县| 平阴县| 新巴尔虎左旗| 浙江省| 文登市| 行唐县| 隆子县| 台前县| 永清县| 锦屏县| 信阳市| 尼勒克县| 华亭县| 定襄县| 三穗县| 酉阳|