java new collection_Java中的集合Collection

集合是什么?

Java集合类存放于 java.util 包中,是一个用来存放对象的容器。

注意:①、集合只能存放对象。比如你存一个 int 型数据 1放入集合中,其实它是自动转换成 Integer 类后存入的,Java中每一种基本类型都有对应的引用类型。

②、集合存放的是多个对象的引用,对象本身还是放在堆内存中。

③、集合可以存放不同类型,不限数量的数据类型。

Collection的功能概述:

1:添加功能

boolean add(Object obj):添加一个元素

public classCollectionDemo1 {public static voidmain(String[] args) {//创建集合对

Collection c = newArrayList();//boolean add(Object obj):添加一个元素

c.add("hello");

c.add("world");

c.add("java");

System.out.println("c:" +c);

}

}

执行结果:

9c4fe193ac1cbdb62530416ca781a6a7.png

boolean addAll(Collection c):添加一个集合的元素

public classCollectionDemo1 {public static voidmain(String[] args) {//创建集合对

Collection c = newArrayList();//boolean add(Object obj):添加一个元素

c.add("hello");

c.add("world");

c.add("java");

Collection c1= newArrayList();

c1.add("1");

c1.add("2");

c1.add("3");

System.out.println("添加前");

System.out.println("c:" +c);

System.out.println("c1:" +c1);

c.addAll(c1);

System.out.println("添加后");

System.out.println("c:" +c);

System.out.println("c1:" +c1);

}

}

执行结果:

c7afdaa3ebb02de149441098dacf6030.png

2:删除功能

void clear():移除所有元素

public classCollectionDemo1 {public static voidmain(String[] args) {//创建集合对

Collection c = newArrayList();//boolean add(Object obj):添加一个元素

c.add("hello");

c.add("world");

c.add("java");

System.out.println("执行前");

System.out.println("c:" +c);

c.clear();

System.out.println("执行后");

System.out.println("c:" +c);

}

}

执行结果:

2dcc71ffbe2f8df463ec6fa920935fe8.png

boolean remove(Object o):移除一个元素

public classCollectionDemo1 {public static voidmain(String[] args) {//创建集合对

Collection c = newArrayList();//boolean add(Object obj):添加一个元素

c.add("hello");

c.add("world");

c.add("java");

System.out.println("执行前");

System.out.println("c:" +c);

c.remove("hello");

System.out.println("执行后");

System.out.println("c:" +c);

}

}

执行结果:

cbe0d34e1f8609616385ac7804fcbf83.png

boolean removeAll(Collection c):移除一个集合的元素(是一个还是所有)

public classCollectionDemo1 {public static voidmain(String[] args) {//创建集合对

Collection c = newArrayList();//boolean add(Object obj):添加一个元素

c.add("hello");

c.add("world");

c.add("java");

Collection c1= newArrayList();

c1.add("hello");

c1.add("world");

c1.add("3");

System.out.println("执行前");

System.out.println("c:" +c);

System.out.println("c1:" +c1);

c.removeAll(c1);

System.out.println("执行后");

System.out.println("c:" +c);

System.out.println("c1:" +c1);

}

}

执行结果:

c416513ce4c076fc3334f8d2c6033686.png

3:判断功能

boolean contains(Object o):判断集合中是否包含指定的元素

public classCollectionDemo1 {public static voidmain(String[] args) {//创建集合对

Collection c = newArrayList();//boolean add(Object obj):添加一个元素

c.add("hello");

c.add("world");

c.add("java");

System.out.println("c:" +c);

System.out.println("c.contains(\"world\"):"+c.contains("world"));

}

}

执行结果:

6c5d4a19674b05aceef635d191972c87.png

boolean containsAll(Collection c):判断集合中是否包含指定的集合元素(是一个还是所有)

public classCollectionDemo1 {public static voidmain(String[] args) {//创建集合对

Collection c = newArrayList();//boolean add(Object obj):添加一个元素

c.add("hello");

c.add("world");

c.add("java");

Collection c1= newArrayList();

c1.add("hello");

c1.add("world");

c1.add("1");

System.out.println("c:" +c);

System.out.println("c1:" +c1);

System.out.println("c.containsAll(c1):"+c.containsAll(c1));

}

}

执行结果:

95b3fa00df1b7c166e8b81c11596d746.png

public classCollectionDemo1 {public static voidmain(String[] args) {//创建集合对

Collection c = newArrayList();//boolean add(Object obj):添加一个元素

c.add("hello");

c.add("world");

c.add("java");

Collection c1= newArrayList();

c1.add("hello");

c1.add("world");

c1.add("java");

System.out.println("c:" +c);

System.out.println("c1:" +c1);

System.out.println("c.containsAll(c1):"+c.containsAll(c1));

}

}

执行结果:

bdd7ca58a3515d2f2459c0ed17290a81.png

总结:包含必须全部包含才为true

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

public classCollectionDemo1 {public static voidmain(String[] args) {//创建集合对

Collection c = newArrayList();//boolean add(Object obj):添加一个元素

c.add("hello");

c.add("world");

c.add("java");

System.out.println("c:" +c);

System.out.println("c:" +c.isEmpty());

c.clear();

System.out.println("c:" +c);

System.out.println("c:" +c.isEmpty());

}

}

执行结果:

ceaf10cb6c56bcfa1de14747dbc09276.png

总结:集合为空,结果为true,集合不为空,结果为false

4:获取功能

Iterator iterator()(重点)

public classCollectionDemo1 {public static voidmain(String[] args) {//创建集合对

Collection c = newArrayList();

c.add("hello");

c.add("world");

c.add("java");

Iterator it=c.iterator();while(it.hasNext()) {

System.out.println(it.next());

}

}

}

执行结果:

a635b2e4afcdb1c0f97510b0330d59df.png

public classCollectionDemo1 {public static voidmain(String[] args) {//创建集合对

Collection c = newArrayList();

c.add("hello");

c.add("world");

c.add("java");for(Iterator it=c.iterator();it.hasNext();) {

System.out.println(it.next());

}

}

}

执行结果:

278ed1b188f5994f1be5e38c5fbb2e7b.png

第二种方法比第一种效率高,因为执行完for循环,生成的对象it当作垃圾回收了。

注意:

Iterator it=c.iterator();   实际返回的肯定是子类对象,这里是多态

5:长度功能

int size():元素的个数

public classCollectionDemo1 {public static voidmain(String[] args) {//创建集合对

Collection c = newArrayList();//boolean add(Object obj):添加一个元素

c.add("hello");

c.add("world");

c.add("java");

System.out.println("c:" +c);

System.out.println("c:" +c.size());

}

}

执行结果:

27c99e6abcae4a7db6c262db88b52af5.png

6:交集功能

boolean retainAll(Collection c):两个集合都有的元素?思考元素去哪了,返回的boolean又是什么意思呢?

public classCollectionDemo1 {public static voidmain(String[] args) {//创建集合对

Collection c = newArrayList();//boolean add(Object obj):添加一个元素

c.add("hello");

c.add("world");

c.add("java");

Collection c1= newArrayList();

c1.add("java");

c1.add("2");

c1.add("world");

System.out.println("执行前");

System.out.println("c:" +c);

System.out.println("c1:" +c1);

c.retainAll(c1);

System.out.println("执行后");

System.out.println("c:" +c);

System.out.println("c1:" +c1);

}

}

执行结果:

c5a81190c1728c18b1d8f3e4f6a7f576.png

总结:将两个集合的共同元素赋值给调用函数的集合。

7:把集合转换为数组

Object[] toArray()

public classCollectionDemo1 {public static voidmain(String[] args) {//创建集合对

Collection c = newArrayList();//boolean add(Object obj):添加一个元素

c.add("hello");

c.add("world");

c.add("java");

Object[] obj=c.toArray();

System.out.println("c:" +c);

System.out.println("c:" +obj);for (int i = 0; i < obj.length; i++) {

System.out.println(obj[i]);

}

}

}

执行结果:

b8edbe933718ecebe7de0179ed04f513.png

注意:获取到的obj[i]是Object类型元素,想要获取到想要的元素需要转型,比如:String str=(String)obj[i];

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值