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}
}
}
JAVA容器学习一
最新推荐文章于 2024-07-14 22:26:46 发布