黑马程序员技术交流社区

标题: 一点总结!!! [打印本页]

作者: THE_FUTURE    时间: 2014-9-27 09:34
标题: 一点总结!!!
package cn.itcast;

import java.util.ArrayList;
import java.util.Collection;

/*
* 集合与数组的区别:
*         数组:
*                 固定长度
*                 可以存储基本数据类型与引用数据类型
*                 数组当中,由于定义数组时就指定了内容类型,所以数组只能存储同一种数据类型               
*
*         集合:
*                 可变长度
*                 只能存储引用数据类型(如果想存储基本数据类型,可以使用包装类)
*                 可以存储任意引用数据类型(仅限于学习泛型之前,学习泛型之后,集合当中也只能存储一种数据类型)
*
*  集合:
*          Collection 层次结构 中的根接口,不能创建实例对象。只能通过其具体实现的子类来多态形式地创建对象
*/
public class Demo2 {

        public static void main(String[] args) {

                Collection list = new ArrayList();
//                boolean isEmpty()   判断该集合是否为空
//                System.out.println(list.isEmpty());
//                boolean add(E e)   添加这个元素
                Person person = new Person("黄磊",34);
                Person person2 = new Person("黄忆慈",9);
                Person person3 = new Person("村长", 34);
               
                list.add(person);
                list.add(person2);
                list.add(person3);
               
//                System.out.println(list.isEmpty());
               
                //数组的获取长度
                //int[] arr = new int[]{2,21,434,5};
                //System.out.println(arr.length);
                //字符串获取长度
                //String s = "多多教育的很棒";
                //System.out.println(s.length());
                //int size() 集合获取长度
                //System.out.println(list.size());

                //boolean remove(Object o) 移除此 collection 中的指定元素
//                list.remove(new Person("黄磊",34));  移除不成功,返回false
//                System.out.println(list.remove(person)); 成功,返回true
//                boolean contains(Object o)  判断集合中是否包含某个元素
//                System.out.println(list.contains(new Person("黄磊",34)));  判断的是是否存在新创建的对象,不是集合里的同一个对象,返回false
//                System.out.println(list.contains(person));         person本身就是集合内部的元素,返回true
               
                //Object[] toArray()  集合遍历的第一种方式,注意,这种方式极不常用
                Object[] array = list.toArray();
               
                for (int i = 0; i < array.length; i++) {
                        System.out.println((Person)array[i]);
                }

               
                //void clear() 移除此 collection 中的所有元素
                list.clear();
                System.out.println(list.isEmpty());
               
        }






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2