2018.08.02学习笔记——对象数组;集合;数据泛型(Generic);集合框架(ArrayList,Vector,LinkedList);增强for循环;新特性;

集合与数组对比
本文探讨了Java中集合与数组的区别,包括长度、存储类型及内容的不同,并详细介绍了Collection和List接口的方法,以及Vector和LinkedList的具体操作。

集合和数组的区别:

1.集合的由来


      1  面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。
    2数组和集合的区别
        (1): 长度区别:
            数组的长度是固定的,而集合的长度是可变的.
        (2): 存储数据类型的区别:
            数组可以存储基本数据类型 , 也可以存储引用数据类型; 而集合只能存储引用数据类型.
        (3): 内容区别:
            数组只能存储同种数据类型的元素 ,集合可以存储不同类型的元素.

Collection:

              public boolean add(E e) 确保此集合包含指定的元素(可选操作).返回true如果调用的结果改变了集合.

              public boolean addAll(Collection c) 将指定集合中的所有元素添加到这个集合(可选操作).

              public void clear()从这个集合中移除所有的元素.该方法返回后将清空集合.

              public boolean remove(Object o) 从这个集合中移除指定元素的一个实例

              public boolean removeAll(Collection c) 删除此集合中包含的所有元素

              public boolean contains(Object o) 判断当前集合中,是否包含指定的对象

              public boolean containsAll(Collection c) 判断当前集合中,是否包含指定集合中的对象

              public boolean isEmpty()判断集合是否为空

              public Iterator<E> iterator() 用来遍历集合(迭代器)

              public boolean retainAll(Collection<?> c) 获取两个集合中的相同元素

              public int size()获取集合中元素的个数

              public Object[] toArray() 把集合转换成数组

              List:

               public void add(int index, Object element) 在指定的位置上,添加元素到集合

               public Object remove(int index) 把给定位置上对应的元素在集合中删除,返回被删除的元素

               public Object set(int index, Object element)将指定位置上对应的元素,修改成给定的元素,返回原有的元素

               public Object get(int index) 返回列表中指定位置的元素。

               public ListIterator listIterator() 列表迭代器(List集合特有的迭代器)

泛型方法概述:    把泛型定义在方法上
    定义格式:        public <泛型类型> 返回类型 方法名(泛型类型 变量名)
    案例演示:        泛型方法的使用
    public class Phone {  
    public <E> void show(E e){
        System.out.println(e);
    }
}

Vector Enumeration LinkedList的方法:

Vector

       public void addElement(E obj) 将指定的对象添加到集合

       public E elementAt(int index) 获取集合中给定位置对应的元素对象

public boolean removeElement(Object obj) 删除集合中给定的元素对象

public void removeElementAt(int index) 删除集合中给定位置对应的元素对象

       public void setElementAt(E obj, int index)将集合集合张总的给定位置上的元素对象设置成新元素对象

       public Enumeration<E> elements()将集合转换成枚举对象,相当于得到一个迭代器对象

       Enumeration

       public boolean hasMoreElements()判断是否有下一个元素对象

      public Object nextElement()获得下一个元素对象

              LinkedList

       public void addFirst(E e) 将给定元素对象添加到集合索引为0的位置上

       public void addLast(E e) 将给定元素对象添加到集合的末尾

       public E getFirst()获得集合索引为0的元素对象

       public E getLast()获得集合末尾元素对象

       public E removeFirst()将集合索引为0的元素对象删除,并返回删除的元素对象

       public E removeLast()将集合末尾元素对象删除,并返回被删除的元素对象.

遍历的xint新特性:

//两种遍历方式
for (ArrayList<Student> minList : westosList) {
            for (Student stu : minList) {
                System.out.println(stu.getName() + "====" + stu.getAge());
            }
        }
     



        for (int i = 0; i < westosList.size(); i++) {
            ArrayList<Student> minList=westosList.get(i);
            for (int j = 0; j <minList.size(); j++) {
                Student student = minList.get(j);
                System.out.println(student.getName()+"===="+student.getAge());
            }

        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值