集合

 

 

 

/* 1.存储数据,对象可以考虑: 1.数组 2. 集合
* 2.数组存储的特点 Student[] stu=new Student[2000000]
* 弊端: 1.一旦建立,长度不可变
* 2.真是存放数组的个数不确定的
* 3.集合
* Collection 接口
* |---List接口: 存储有序的,可以重复的元素
* |---ArrayList(重要)
* |---LinkedList
* |---Vector(古老的实现类,线程安全的)
* |---查询(ArrayList效率高) 增删改(LinkedList)
* |---Set接口: 存储无序的,不可重复的元素
* |----HashSet(重要)
* |----LinkedHashSet
* |----TreeSet
* Map接口: 存储 “键--值”对的形式的数据
* |---HashMap
* |---LinkedHashMap
* |---TreeMap
*
* */

/* Map
* |---HashMap: Map的主要的实现类
* |---LinkedHashMap: 链表维护的添加的顺序
* |----TreeMap: 按照添加进Map里的元素的key指定的属性进行排序
* 自然排序 vs 定制排序
* |---Hashtable : 古老的实现类。线程安全,不建议使用
* |---Properties: 常用来处理属性文件, 键和值都为String类型的
*
*
* */

/* reverse(List): 反转List里的元素
* shuffle(List): 对List集合的元素进行随机排序
* sort(List): 根据元素的自然顺序对指定的集合按升序排序
* swap(List,int i,int j):将指定的list集合里的i处的元素和j处的元素进行交换
*
*
*
* */

 

 

 

 

 

 

 

/* Object put(Object key,Object value):添加
* remove(ObjectKey):按照指定的key删除对应的value
* get(Object key):按照指定的key删除对应的value,若无此key,返回null
* void clear(): 清空
* int size(): 集合的长度
* isEmpty():
* equals(Object obj):
*
* 1.key是用Set存放的,不可重复
* value是Collection, 可重复
* 2.一个 key--value,是一个Entry
* 3.向HashMap里去添加元素时,会调用key所在的类的equals()
* 判断两个key是否相同,如果相同添加后面的那个
*
* */

/* Object put(Object key,Object value):添加
* remove(ObjectKey):按照指定的key删除对应的value
* get(Object key):按照指定的key删除对应的value,若无此key,返回null
* void clear(): 清空
* int size(): 集合的长度
* isEmpty():
* equals(Object obj):
*
* 1.key是用Set存放的,不可重复
* value是Collection, 可重复
* 2.一个 key--value,是一个Entry
* 3.向HashMap里去添加元素时,会调用key所在的类的equals()
* 判断两个key是否相同,如果相同添加后面的那个
*
* */

/* Object max(Collection): 求集合里最大的元素
* min()
* void copy(List dest,List src): 将src里的内容复制到dest里
*
*
* */

 

方法体

//. isEmpty(): 判断集合是否为空

//5. clear(): 清空元素
 containsAll(Collection coll):  判断当前集合里是否包含coll里所有的元素

.retainAll(Collection coll): 求当前集合与coll里共用的元素,返回给当前集合

/*LinkedList :其实就是我们数据结构里的链表
* 特性: 分配的内存空间不是必须连续的
*
* void addFirst();添加链表里第一个元素
* addLast();
* removeFirst():删除链表里第一个元素
* removeLast()
*
* */

 

迭代法Iterator

/*Iterator i=coll.iterator();
while(i.hasNext()){
System.out.println(i.next());
}*/

Set的表达

/* 1. Set存储的元素是无序的,不可重复的,唯一的
* 无序性!=随机性 ,真正的无序性,指的是元素在底层存储的位置是无序的
* 2.不可重复:向Set里添加相同的元素时,后面的这个不能添加进去
*
* 3. 说明: 向set里添加元素,那么自定义的类一定要重写equals() 和 hashCode()
* 进而保证set里的元素的不可重复性
* */


/*1.向TreeSet里添加元素必须是同一个类的
*2. 按照添加集合里的指定的顺序来遍历(String a--z 0-)
*
* */

/* void add(int index,Object ele): 在指定的索引位置index,添加元素ele
* Object get(int index): 获取指定索引的元素
* Object remove(int index):
* Object set(int index,Object ele):设置指定索引的位置的元素
* int indexOf(Object obj): 在集合里首次出现的位置,没有的话,返回-1
* int lastIndexOf(Object obj):返回obj在集合里最后出现的位置
* List subList(int fromIndex,int toIndex): 返回fromIndex到toIndex结束的左闭右开的一个子list
*
* List常用的方法: 增加 add(Object obj) 删 remove() 改 set(int index,Object obj)
* Object get(int index):
* void add(int index,Object ele) : 插入
* size()
* */

 


posted @ 2019-01-15 18:38  叫声大哥教你梳中分  阅读(151)  评论(0编辑  收藏  举报