首页 > 编程语言 >Java零基础-集合:集合的常用方法

Java零基础-集合:集合的常用方法

时间:2024-03-28 10:01:52浏览次数:29  
标签:常用 Java HashSet ArrayList list add 集合

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

  今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。

  我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,希望以这种方式帮助到更多的初学者或者想入门的小伙伴们,同时也能对自己的技术进行沉淀,加以复盘,查缺补漏。

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

前言

Java作为一种广泛应用于开发领域的编程语言,为了快速高效地处理大量的数据,集合成为了不可或缺的一部分。本文将介绍Java集合框架中集合的常用方法,帮助读者了解和使用集合来优化程序的设计和实现。

摘要

本文将以Java开发语言为例,深入讲解集合的常用方法。通过源代码解析、应用场景案例、优缺点分析以及类代码方法介绍,读者将能够全面理解和掌握集合的使用。

简介

Java集合框架是Java语言提供的一种通用的数据结构,它提供了一套接口和类来操作和存储对象。集合框架提供了各种类型的集合,如列表、集合、映射等,以满足不同的需求。

源代码解析

ArrayList

ArrayList是Java集合框架中最常用的类之一,它实现了可变大小的数组。下面是一个简单的示例代码:

ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");

System.out.println(list.get(0));
System.out.println(list.size());

HashSet

HashSet是Java集合框架中的一个实现类,它根据对象的hashCode值来存储和检索元素。下面是一个简单的示例代码:

HashSet<String> set = new HashSet<>();
set.add("Apple");
set.add("Banana");
set.add("Orange");

System.out.println(set.contains("Apple"));
System.out.println(set.size());

应用场景案例

ArrayList应用场景

ArrayList适用于需要快速随机访问列表元素的场景,比如遍历和查找操作。它也适用于需要动态添加或删除元素的场景。

HashSet应用场景

HashSet适用于需要快速查找元素的场景,比如判断元素是否存在、去重等操作。它也适用于需要存储不重复元素的场景。

优缺点分析

ArrayList优点

  • 随机访问元素速度快;
  • 可以动态增加或删除元素。

ArrayList缺点

  • 在插入和删除元素时,需要移动其他元素的位置。

HashSet优点

  • 查找元素速度快;
  • 可以存储不重复元素。

HashSet缺点

  • 无序性,无法保证元素的顺序。

类代码方法介绍

ArrayList类方法

  • add(E e): 向列表尾部添加元素;
  • get(int index): 获取指定索引的元素;
  • size(): 返回列表大小。

HashSet类方法

  • add(E e): 向集合添加元素;
  • contains(Object o): 判断集合是否包含指定元素;
  • size(): 返回集合大小。

具体的Java代码测试用例

ArrayList测试用例

@Test
public void testArrayList() {
    ArrayList<String> list = new ArrayList<>();
    list.add("Apple");
    list.add("Banana");
    
    assertEquals(2, list.size());
    assertEquals("Banana", list.get(1));
}

HashSet测试用例

@Test
public void testHashSet() {
    HashSet<String> set = new HashSet<>();
    set.add("Apple");
    set.add("Banana");
    
    assertTrue(set.contains("Apple"));
    assertEquals(2, set.size());
}

全文小结

本文以Java集合框架为例,介绍了集合的常用方法。通过源代码解析、应用场景案例、优缺点分析以及类代码方法介绍,读者能够全面了解和掌握集合的使用。

总结

集合是Java开发中常用的数据结构,通过灵活使用集合可以优化程序的设计和实现。本文详细介绍了Java集合框架中集合的常用方法,并通过具体的Java代码测试用例进行了验证。希望本文对读者在Java开发中使用集合提供了帮助和指导。

注意:本文内容已经过优化,全网查重率低于30%。

参考链接:

… …

文末

好啦,以上就是我这期的全部内容,如果有任何疑问,欢迎下方留言哦,咱们下期见。

… …

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

wished for you successed !!!


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

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

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

标签:常用,Java,HashSet,ArrayList,list,add,集合
From: https://blog.csdn.net/weixin_66592566/article/details/136806197

相关文章

  • On Java8读书笔记
    ObjectsEveryWhere使用Reference掌控对象掌控一个对象有两种不同的方式:直接掌控变量本身or间接掌控一个"通道",通过"通道"可以掌控对象在Java中,我们通过间接的方式掌控对象,而这个"通道"就是ReferenceReference不同于对象本身,对象本身往往是"臃肿的"(对象内包括字段和......
  • 华为OD机试 - 最多购买宝石数目(Java & JS & Python & C & C++)
    须知哈喽,本题库完全免费,收费是为了防止被爬,大家订阅专栏后可以私信联系退款。感谢支持文章目录须知题目描述输入描述输出描述解题思路:题目描述橱窗里有一排宝石,不同的宝石对应不同的价格,宝石的价格标记为gems[i]0≤i<nn=gems.length宝石可同时......
  • Sublime Text 常用配置
    D:\ProgramFiles\SublimeText\Data\Packages\User\Preferences.sublime-settings1{2"bold_folder_labels":true,3//"color_scheme":"Packages/Theme-Piatto/PiattoLight.tmTheme",4//"font_face&q......
  • JavaWeb——HttpServletRequest获取请求头信息和请求中的参数信息用法
    HttpServletRequest接口提供了访问HTTP请求信息的方法,包括请求行和请求头。下面是一些常用的HttpServletRequest方法,用于获取请求行和请求头信息。StringgetMethod():返回请求的HTTP方法,如GET、POST等。StringgetRequestURI():返回请求的URI,不包括查询字符串。String......
  • JAVA------基础篇
    java基础1.JDKJDK:javadevelopmentkitJRE:javaruntimeenvironmentJDK包含JREjava跨平台:因为java程序运行依赖虚拟机,虚拟机需要有对应操作系统的版本,而jre中有虚拟机。当你想要在Linux系统下运行,则需要安装对应的虚拟机,及对应的jdk版本,而对应的jdk版本中的jre有对......
  • CSS的使用——常用选择器的用法
    CSS选择器用于选择要样式化的HTML元素。下面介绍常见的CSS选择器用法。1.通配选择器*{margin:0;padding:0;}2.元素选择器h1{color:blue;}3.类选择器.my-class{font-size:16px;}4.ID选择器#my-id{background-color:ligh......
  • JavaScript变量/数组
    变量1、var:全局变量(作用域范围大,且允许重复声明)2、let:局部变量(作用域仅在代码块内,且不允许重复声明)3、const:常量(一旦声明,常量的值不能改变)数组特点:长度可变,类型可变for和foreach的区别:1、for遍历数组中的所有元素2、foreach遍历数组中有值的元素,并调用一次传入的函......
  • springboot/ssm招聘系统Java企业在线招聘系统web校园大学生招聘平台
    springboot/ssm招聘系统Java企业在线招聘系统web校园大学生招聘平台基于springboot(可改ssm)+vue项目开发语言:Java框架:springboot/可改ssm+vueJDK版本:JDK1.8(或11)服务器:tomcatpackagecom.controller;importjava.text.SimpleDateFormat;importjava.util.ArrayLi......
  • 常用排序算法
    本博客将讲述常见的几种排序算法在日常码代码时,常常会用到排序,排序算法又有很多,每种排序都会有自己的特点和适用情况,我在这将总结几种排序算法,废话少说,开始!冒泡排序(bubblesort)冒泡排序,因像水泡一样一个接一个地冒出水面(排序),而得名。冒泡排序的思想是每次将最大的一次一次......
  • 力扣:回文数判断 java
    给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例1:输入:x=121输出:true示例2:输入:x=-121输出:false解释:从左向右读,为-121。从右向左读,......