Java 集合存储都返回什么?

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<Integer> 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<String, String> 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<Integer> 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。

猜你喜欢

转载自www.cnblogs.com/Small-sunshine/p/11841622.html