A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小穿钉 高级黑马   /  2015-11-13 21:52  /  707 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 小穿钉 于 2015-11-13 23:57 编辑

package cn.collection;


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


/**
* collection集合的常见方法
* @author Administrator
*
*/
public class Demo_1 {
        /**
         * java程序的入口,jvm自动加载main方法
         * @param args
         */
        public static void main(String[] args) {
                //向上转型,父接口引用指向子接口实现
                Collection coll=new ArrayList();
                show(coll);
        }
        /**
         * collection集合的常见方法汇总
         * @param coll
         */
        public static void show(Collection coll) {
                //1.向collection中添加元素,元素可以为不同类型的数据
                coll.add(1);
                coll.add(1);
                coll.add("你好");
                coll.add('女');
                Collection  coll1=new ArrayList();
                coll1.add("你好");
                coll1.add('男');




                //2.将指定collection添加到此collection的末尾
                coll.addAll(coll1);
                System.err.println(coll);


                //3.删除一个元素(从开始的出现的第一个,如果有两个相同的元素,只删除第一个)
                coll.remove(1);
                System.out.println(coll);


                //4.删除collection的交集(删除所有的相同元素,不管有多少个)
                Collection coll2 = new ArrayList();
                coll2.add(1);
                coll2.add("世界");
                coll.removeAll(coll2);
                System.out.println(coll);
               
                //5.判断指定元素是否为collection中额元素
                System.out.println(coll.contains("你好")); //假如传入的参数是集合的话,此集合中的元素没有事集合的,所以false,这个方法可以传入任何对象。
               
                //6.判断指定collection是否为此collection的子集
                Collection coll3 =new ArrayList();
                coll3.add('男');
                coll3.add('女');
                System.out.println(coll);
                System.out.println(coll.containsAll(coll3));
                //判断集合是否为空
                System.out.println(coll.isEmpty());
                //获取集合中的元素个数
                System.out.println(coll.size());
               
                //7.获取集合中的所有元素,对集合进行遍历,
                Iterator it =coll.iterator();
                while(it.hasNext()){
                        System.out.print(it.next()+"\t");
                }
               
                //8.取两个集合的交集
                coll.retainAll(coll3);
                System.out.println(coll);
               
                //9.将集合转变成object数组
                coll.clear();
                coll.addAll(coll1);
                coll.addAll(coll2);
                coll.addAll(coll3);
                Object[] ob = coll.toArray();
                System.out.println(coll1);
                System.out.println(coll2);
                System.out.println(coll3);
                        //遍历数组
                for(int i=0;i<ob.length;i++){
                        System.out.print(ob);
                }
        }


}


10 个回复

倒序浏览
_陈志 发表于 2015-11-14 01:56
我有个问题 就是All  的功能 , 为什么在添加集合时  new 对象的时候 不能操作呢 ...

不太明白你什么意思,你把代码写出来。我看看
回复 使用道具 举报
谢谢分享!!
回复 使用道具 举报
{:2_33:}谢谢分享。
回复 使用道具 举报
多谢分享 学习了
回复 使用道具 举报
本帖最后由 小穿钉 于 2015-11-16 00:13 编辑
_陈志 发表于 2015-11-15 01:10
我试一下
ArrayList list =new ArrayList();
list.add(new Student("zhangsan",23));

首先那两个boolean的值是ture

ArrayList是集合,用来存储数据的,类中有属性和行为,是对具体对象的描述。
JAVA思想里讲万物皆对象,我觉得对象跟对象之间还是不同的。
我觉得集合类似于数组,但是数组只能存储相同类型的数据,而集合却能存储不同类型的数据
纯属个人理解,欢迎来喷
回复 使用道具 举报
今天被collection 搞醉了
回复 使用道具 举报
xiang2713 发表于 2015-11-15 22:25
今天被collection 搞醉了

再来两杯解解酒
回复 使用道具 举报
谢谢分享!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马