如何更好的了解什么是集合

集合进阶

集合的概述和集合的继承体系

集合和数组的对比小结

1、数组的长度是不可变的,集合的长度是可变的

2、数组可以存基本数据类型和引用类型数据类型

集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类

 

Collection集合

概述:

1、是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素

2、JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现

创建Collection集合的对象

1、多态的方式

2、具体的实现类ArrayList

Collection集合常用方法

方法名

说明

boolean add(E e)

添加元素

boolean remove(Object o)

从集合中移除指定的元素

boolean removeif(Object o)

根据条件进行删除

void clear()

清空集合

boolean contains(Object o)

判断集合中是否存在指定的元素

boolean isEmpty()

判断集合是否为空

int size()

集合的长度,也就是集合中元素的个数

Collection集合的遍历

Iterator:迭代器,集合的专用遍历方式

1、Iterator<E> iterator():返回集合中的迭代器对象,该迭代器对象默认指向当前集合的0索引。

Iteration中的常用方法

1、boolean hasNext():判断当前位置是否有元素可以被取出

2、E next():获取当前位置的元素 将迭代器对象移向下一个索引位置

增强for循环

增强for:简化数组和Collection集合的遍历

1、它是JDK5之后出现的,其内部原理是一个Iterator迭代器

2、实现Iterable接口的类才可以使用迭代器和增强for循环

增强for的格式

格式:

for(元素数据类型 变量名 :数组或者Collection集合){

在此处使用变量即可,该变量就是元素

}

范例:

 ArrayList<String> list = new ArrayList<>();
 //添加元素
 for(String s : list){
     System.out.println(s);  
 }

注意:修改第三方变量的值不会影响集合中的元素

三种循环的使用场景

1、如果需要操作索引,使用普通for循环

2、如果在遍历的过程中需要删除元素,请使用迭代器

3、如果仅仅想遍历,那么使用增强for循环

以上就是我的分享,有什么不对的地方,欢迎在评论区中指出,我定会虚心修改!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C是一种广泛使用的编程语言,被认为是高级语言之一。相较于其他编程语言,C具有简单而又强大的特点。C语言的诞生可以追溯到1972年,由贝尔实验室的丹尼斯·里奇(Dennis Ritchie)和肯·汤普逊(Ken Thompson)联合开发。他们的目标是为了设计一个能够开发操作系统的语言,这样就诞生了C语言。 C语言适用于各种不同的应用领域,包括计算机科学、游戏开发、嵌入式系统和网络编程等。它的设计注重效率和灵活性,使得程序员能够控制内存和硬件资源的细节。C语言被广泛应用于UNIX操作系统的开发过程中。除此之外,很多其他编程语言如C++、C#、Java等也都受到了C语言的影响。 C语言具备了一定的简洁性,语法相对简单而直观,使得初学者能够比较容易地上手。它提供了丰富的操作符和库函数,能够满足不同程序的需求。然而,这也需要程序员有一定的技术基础以及对计算机底层的了解。 在学习C语言期间,我们会涉及到一些基本概念,如变量、函数、数组、指针等。这些概念是编程中的基石,掌握它们能够帮助我们更好地理解程序的运作原理。通过学习C语言,我们也能够培养我们的逻辑思维和问题解决能力。 总之,C语言是一种值得学习和掌握的编程语言。它提供了一种简洁而又强大的编程方式,能够应用于各种领域。对于初学者来说,通过学习C语言可以积累编程基础和扩展思维能力,对于专业人士来说,掌握C语言能够更好地理解底层细节和进行高效的编程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值