1、抛出一个类
package com.math.spring;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* @author: Math
* @date: 2019/10/16
* @Description:
*/
public class SaveTest {
public static void main(String args[]) {
//set储存,无序的集合,元素具有唯一性
Set set = Sets.newHashSet();
set.add(1111);
System.out.println("set==============>>" + set.add(1111)); //set 中已存在,返回false,意思是没有保存成功
System.out.println("set==============>>" + set.add(618));//set 中不存在,先储存,再返回true,意思是保存成功
//map存储,key-value存储,key具有唯一性
Map map = Maps.newHashMap();
map.put("math", "100");
System.out.println("map===============>>" + map.put("math", "1000")); //返回之前key对应的value若是之前没有key就会返回null
System.out.println("map===============>>" + map.put("king", "ring")); //返回null
System.out.println("map===============>>" + map.get("math")); //进行了覆盖
//list储存,有序列的集合,元素不具有唯一性
List list = Lists.newArrayList();
list.add(20);
System.out.println("list===============>>" + list.add(20)); //储存成功返回true
System.out.println("list===============>>" + list.add(30));
}
}
2、执行结果
set==============>>false
set==============>>true
map===============>>100
map===============>>null
map===============>>1000
list===============>>true
list===============>>true
3、结论
Set 集合是无序的,并且元素具有唯一性。当集合中存储集合之前没有的元素时,就会返回true,表示存储成功,若集合早就存储了该元素,就会返回false,表示此次存储失败,证明集合之前已有该元素。Map 集合为key-value存储结构,key既具有唯一性。当采用put存储数据时,方法会返回map之前存储该key对应的value值,如果之前未存储该key的元素,就会返回null值。List是有序的,不具有唯一性。当采用add存储元素时,保存成功返回true。