每日一句:你知道我喜欢吃什么吗?痴痴地望着你
前言
数据去重是项目中经常出现的应用场景,并且面试中可能也会问到,那么你会几种数组去重方式呢?
实战
使用额外空间去重
List<String> list = Arrays.asList("java", "html", "js", "sql", "java");
@Test
public void test8() {
List<String> newList = new ArrayList<>();
for (String el : list) {
if(!newList.contains(el)) {
newList.add(el);
}
}
System.out.println(newList);
}
优点:实现简单、并且在循环判断过程中可以增加额外操作
缺点:需要一个额外空间大小的数组,浪费空间,多行代码实现
Set集合自动去重
List<String> list = Arrays.asList("java", "html", "js", "sql", "java");
@Test
public void