【Java】集合之Collection概述

import java.util.ArrayList;

import java.util.Collection;

public class CollectionDemo {

public static void main(String[] args) {

//创建Collection集合对象

Collection co=new ArrayList();

//往集合中添加元素

co.add(“张三”);

co.add(“李四”);

co.add(“王五”);

//遍历集合,得到每个元素(有三种方式这里先写一种)

for (String s:co){

System.out.print(s+" ");

}

}

}

1.Collection集合常用方法


①public boolean add(E e)                           添加元素到集合中,返回是否添加成功。

②public void  clear()                                     清除指定集合中的所有元素。

③public boolean contains( Object o)         如果含有指定元素则返回true。

④public  boolean  remove(Object o)           从集合中删除指定元素,返回是否删除成功。

⑥public  boolean   isEmpty()                       如果此集合中含有元素,则返回false。

⑦public  int size()                                         返回集合中元素的个数。

import java.util.ArrayList;

import java.util.Collection;

public class CollectionDemo {

public static void main(String[] args) {

//创建Collection集合对象

Collection co = new ArrayList();

//往集合中添加元素

co.add(“张三”);

co.add(“李四”);

co.add(“王五”);

System.out.println(“集合的长度:”+co.size());

System.out.println(co);

System.out.println(“----------”);

//删除元素

co.remove(“张三”);

System.out.println(“删除元素之后的集合:”+co);

System.out.println(“集合是空?:”+co.isEmpty());

System.out.println(“----------”);

System.out.println(“是否含有李四:”+co.contains(“李四”));

System.out.println(“是否含有赵六:”+co.contains(“赵六”));

co.clear();

System.out.println(“用了clear后集合是空?:”+co.isEmpty());

}

}

因为Collection重写了toString方法,故直接输出对象名也可以显示元素。

2.Collection集合之迭代器


public interface Collection extends Iterable

因为Collection集合继承了Iterable接口,故Collection拥有iterator迭代器遍历方式

迭代器介绍

Iterator<E>   iterator()

返回此集合中的元素的迭代器。 没有关于元素返回顺序的保证

(除非这个集合是提供保证的某个类的实例)

迭代器常用方法:

boolean hasNext()                                            判断迭代器中是否含有元素

E   next()                                                            返回迭代器下一个元素

迭代器使用:

import java.util.ArrayList;

import java.util.Collection;

import java.util.Iterator;

总结

面试前的“练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。

我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。

面试题及解析总结

三年Java开发,刚从美团、京东、阿里面试归来,分享个人面经

大厂面试场景

三年Java开发,刚从美团、京东、阿里面试归来,分享个人面经

知识点总结

三年Java开发,刚从美团、京东、阿里面试归来,分享个人面经

问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。

面试题及解析总结

[外链图片转存中…(img-GgTHavAw-1714506519591)]

大厂面试场景

[外链图片转存中…(img-p9i5GiFf-1714506519592)]

知识点总结

[外链图片转存中…(img-k30icujp-1714506519593)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值