1、数据结构:添加/删除数据比较多时,适合用linklist-链表基于Array的List(Vector,ArrayList)适合查询,而LinkedList(链表)适合添加,删除操作。
2、Set则是 在HashMap的基础上来实现的,这个就是Set和List的根本区别。HashSet的存储方式是把HashMap中的Key作为Set的对应存储项。
3、集合类存放于java.util包中。集合类型主要有3种:set(集)、list(列表)和map(映射)。1、List中可以添加任何对象,包括自己定义的新的类。2、List是一个接口,不能实例化,需要实例化一个ArrayList或者LinkedList, List myList = new ArrayList();3、使用myList.add(任何对象);就可以进行添加了。4、取值的时候myList.get(索引);取出来的值都是Object,使用时需要类型转换。
4、list中可以添加任何对象,我可以给你举个例子:class Person{ .....}上面定义了一个Person类,下面芬简砝鬃看好如何使用ListPerson p1=new Person();Person p2=new Person();型转换。List list=new ArrayList();list.add(p1);list.add(p2);//这里是将对象加入到list中for(int i=0;i<list.size();i++){//利用循环,将person对象全部一一取出 Person p=(Person)list.get(i);//注意,这里一定要强制类型转换,因为List中取出的对象都是Object类型的。