JAVA容器学习一

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;

/**
 * java的集合类可以分为两个概念:Collection和Map 区别在于容器中每个位置保存的元素个数。
 * Collection由List 和 Set 实现,List必须保持元素的特定的顺序,Set不能有重复的元素。
 * Collection由一组独立的元素按某种规则组成,Map由key和value组成键值对构成
 * 
 * List 按对象进入的顺序保存对象,不做排序或编辑操作。
 * Set 对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于 Set,而不关心它的顺序——否则应该使用 List)。
 * Map 同样对每个元素只保存一份,但这是基于“键”的,Map 也有内置的排序,因而不关心元素添加的顺序。
 * 如果添加元素的顺序对你很重要,应该使用 LinkedHashSet 或者 LinkedHashMap。
 * @author Administrator
 *
 */
public class PrintingContainers {
	
	static Collection fill(Collection c){
		c.add("dog");
		c.add("dog");
		c.add("cat");
		return c;
	}
	static Map fill(Map m){
		m.put("dog", "Bosco");
		m.put("dog", "Spot");
		m.put("cat", "Rags");
		return m;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println(fill(new ArrayList()));
		System.out.println(fill(new HashSet()));
		System.out.println(fill(new HashMap()));
//		输出结果:
//		[dog, dog, cat]
//		[cat, dog]
//		{cat=Rags, dog=Spot}
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值