前言:
list是开发过程中使用比较频繁的,今天记一篇List使用中的三种形式,并区分之。
要求:
合并两个list中的元素(均为整数),返回一个不重复且非降序的list;
输入:list_1=[1,2,3,4,-1,2,2],list_2=[-1,1,2,3,4,5]
输出:result=[-1,1,2,3,4,5]
HashSet:
可以去重,但不能排序
TreeSet:
既可去重,又可以排序(默认为升序)
Stream:
既可去重,又可以排序(代码简洁且高效)
代码示例:
package com.tensquare.recruit.service;
import com.google.common.collect.Lists;
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
/**
* @author Adam
* @description 合并两个List去重并排升序
* @date 2020/11/18
*/
public class ListTest {
public static void main(String[] args) {
//java中可以使用Arrays.asList()方法进行插入List元素
//Integer[] arr1 = {1, 2, 3, 4, -