java零基础入门-集合

举报
喵手 发表于 2024/09/30 22:59:57 2024/09/30
【摘要】 哈喽,各位小伙伴们好,我是喵手。       今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流学习,互相学习,才能成长的更快,对吧。       我是一名java开发,所以日常接触到最多的就是java啦,所以我趁自己有空,就来好好回忆,把自己学到的会的,进行输出,不图什么有回报,只想能帮助到更多的小伙伴,就好。       小伙伴们在批阅的过程中,如果觉得文章不...


哈喽,各位小伙伴们好,我是喵手。

       今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流学习,互相学习,才能成长的更快,对吧。

       我是一名java开发,所以日常接触到最多的就是java啦,所以我趁自己有空,就来好好回忆,把自己学到的会的,进行输出,不图什么有回报,只想能帮助到更多的小伙伴,就好。

       小伙伴们在批阅的过程中,如果觉得文章不错,欢迎点赞、收藏、关注哦。三连即是对喵手我创作道路上最好的鼓励与支持!

一、前言

        说起java、除了那8大基本类型外,是不是还有一种引用数据类型,上一期讲到的数组就是属于引用数据类型当中一员,那跟今天的集合有啥关系呢?没错,我就是要引入数组相结合,你们这样对集合的理解就会更深。

二、集合

1、什么是集合?

那到底集合是什么呢?不妨脑洞大开,想想,根据它的字面意思,再加上对数组的认识。五是觉得你能想象到些什么,这就是集合给你的初印象。其实它不难学,接下来就听我用最通俗易懂的话语来阐述吧。集合?顾名思义,集合就像是一个容器,用来装东西的,它跟数组都被统称为java容器,J而且

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

2、集合跟数组有何区别?

      所以这里就需要注意了,它跟数组是有具体区别的:

1、集合只能存放对象。

       假如你存入一个int型的数据放到集合中,其实它是自动转换成int的包装类Integer再存入,Java中的每种基本数据类型都有对应的引用类型。比如:

int-->Integer;double-->Double;long-->Long.等

2.集合里头存放的都是对象的一个引用,而非对象本身。

       所以我们称集合中的对象就是集合中对象的引用。而对象本身是存在堆内存里的。

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

       所以数组不能存放的数据类型,可以使用集合来替代做这件事。

三、集合类型

在java集合中,集合具体也是可以分类的,如下就是对它的类型分类:set集合、list列表、map映射。

1、set集合

       set集合的特点就是,里头存放的元素是无顺序的,且不会重复的。所以比如你往set集合中存放对象,它只是简单不按特定位置(顺序)的加进去而已,如果想要有可以考虑使用下边的list集合。

2、list列表

       list集合就是特点就是与set特点相反,它元素存放是有序的,同时也支持相同元素的重复存放。所以在保证有序的前提,list底层是依赖索引,拥有一系列和索引相关的封装方法,即保证了查询速度快。但查询快,它就牺牲了其他的性能,比如在往list集合中插入元素或者删除元素,底层是要进行复制与位置移动,从而导致list集合的插入或删除速度慢的缘故。如果在数据量小的前提下,这种基本可以忽略不计。

3、map映射

       map啊,与上两种就不想通了,map集合存放元素都是以键值对的方式。键不能重复,但值可以重复。所以它的特点就是可以根据键获取到对应的值。
... ...
总结一下,平常开发中集合还是非常容易用上的,所以你们要对这些集合都玩明白才行。
简而言之:就是如下几点:
  • LIst:元素有序、可重复。
  • Set:元素无序、不可重复。
  • Map:双列数据,其元素具有映射关系“Key-value键值对”。

四、实例演示

       说了这么多,那我接下来就给大家简单演示一下,以上三种集合类型分别怎么使用吧。保证结合实例能理解的更快。

1、set集合实例演示:

public static void main(String[] args) {

    //new一个set集合
    Set<Integer> set = new HashSet<>();
    set.add(1);
    set.add(2);
    }

2、list集合实例演示:

public static void main(String[] args) {

    //new一个list集合
    List<Integer> list = new ArrayList<>();
    list.add(1);
    list.add(2);
}

3、map集合实例演示:

public static void main(String[] args) {

    //new一个map集合
    HashMap<String, Integer> map = new HashMap<>();
    map.put("No.1",1);
    map.put("No.2",2);
}

五、拓展

       这里我要给大家科普一下,因为我都只是都集合的使用,从而没有告诉大家怎么获取一个集合中的元素?它的获取方式是什么样的,都有那些获取方式?

       这我就开始说了,因为对于你们而言,能存入,肯定就是能取的。

       如下我列举了java集合类型常用的4种输出方式:仅供参考。

  • for循环。
  • foreach遍历。从jdk1.5以上,就提供了该功能,支持数组、集合。
  • ltertor迭代器:迭代输出,是使用常见的输出方式。
  • Listltertor:它是Iterator的子接口,为list集合专门提供输出的工具。

... ...

       好啦,今天的教学内容到这里就要即将结束啦,如果对文中的任何知识点有疑问,欢迎评论区评论留言呀,我看见都会一一解答的。

六、结尾

       教学是结束了,但是有些话不知我但讲不当讲,啊哈哈, 可我还是想说给你们听听。如下是我很喜欢的一句话,我打算送给你们,希望我们都能变得更好更优秀。

学习不分先后,知识不分多少;事无巨细,当以虚心求教;三人行,必有我师焉!!!

wished for you successed !!!

--------------------------------------------

⭐️若喜欢我,就请关注我叭。

⭐️若对您有用,就请点赞叭。

⭐️若有疑问,就请评论留言告诉我叭。

--------------------------------------------

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。