欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Jvav Collection-List

程序员文章站 2022-07-24 12:17:11
1 package 集合; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 6 /** 7 * 集合和数组的区别: 8 * 1、长度 9 * 数组长度固定 10 * 集合长度不定 11 * 2、内容不同 12 * 数组... ......
 1 package 集合;
 2 
 3 import java.util.arraylist;
 4 import java.util.collection;
 5 
 6 /**
 7  * 集合和数组的区别:
 8  *     1、长度
 9  *         数组长度固定
10  *         集合长度不定
11  * 2、内容不同
12  *         数组存储的是同一种元素
13  *         集合可以存储不同类型的元素
14  * 3、存储类型
15  *         数组可以存储基本类型数据,也可以存储引用数据类型
16  *         集合只能存储引用类型
17  * 
18  * 结构图
19  *                         arraylist
20  *                 list    vector
21  *                         linkedlist
22  * collection
23  *                         hashset
24  *                set        
25  *                         treeset
26  * collection功能概述:
27  *         1、添加
28  *             add(object o)  addall(collection c)
29  *         2、删除
30  *             clear() 移除所有元素
31  *             remove(object o)
32  *             removeall(collection c)
33  *         3、修改
34  *         4、获取
35  *             iterator<e> iterator()
36  *         5、长度
37  *             int size()
38  *         6、判断
39  *         contains(object o) containall(collection c)  imempty()
40  *        7、retainall(collection c) 两个集合都有的元素
41  
42  */    
43 /**
44  * 迭代器遍历
45  *         iterator it = c.iterator(); //返回的肯定是子类对象,这里是多态
46  *         it.next();                    //移动到下一个 不要在一个语句中多次调用next方法,
47  *                                         因为对象会变
48  *         it.hasnext()                //判断是不是有下一个对象
49  *        迭代器遍历元素的时候,通过集合是不能修改元素的
50  *        解决办法:
51  *            1.迭代器迭代元素,迭代器修改元素  it.add()
52  *            2.集合遍历元素,集合修改元素(for)
53  *    
54  */
55 
56 
57 /**
58  * list特点:
59  *         1.与set不同,允许重复元素。可根据索引获取对象
60  *         2.有序的collection,
61  *        3.特有功能:
62  *            1.添加功能 add(int index , object element) 在指定位置添加元素
63  *            2.获取功能 get(int index) //获取指定位置的元素
64  *            3.列表迭代器 listiterator listiterator() list集合特有的迭代器
65  *            4.删除功能 remove(int index) 根据索引删除元素,返回被删除的元素
66  *            5.修改功能 set(int index,object element)  返回被修改的元素
67  */
68 /**
69  * list的子类特点:
70  *     arraylist:
71  *         底层数据结构是数组,查询快,增删慢
72  *         线程不安全,效率高
73  *     vector:  //一般不同
74  *         底层数据结构是数组,查询快,增删慢
75  *         线程安全,效率低
76  *     linkedlist:
77  *         底层数据结构是链表,查询慢,增删慢。
78  *         线程不安全,效率高。
79  * 常见数据结构
80  *         栈  先进后出
81  *         队列 先进先出
82  *         数组 查询慢,增删快
83  *         链表 查询慢,增删快
84  *
85  */
86 public class 集合list {
87 public static void main(string[] args) {
88     //创建集合对象
89     collection c = new arraylist();
90 }
91 }