首页 > 编程语言 >JAVA集合 day7.24

JAVA集合 day7.24

时间:2024-07-25 11:53:28浏览次数:15  
标签:set JAVA day7.24 元素 System int static 集合 println

.Collections

1.1 Collections常用功能

常用方法:

public static void shuffle(List<?> list) :打乱集合顺序。 public static void sort(List list) :将集合中元素按照默认规则排序 。 public static void sort(List list , Comparator<? super T> com):将集合中元素按照指定规则排序。 public static boolean addAll(Collection c, T... elements) :往集合中添加一些元素。

1.2 可变参数

语法 【修饰符 返回值类型 方法名(参数类型... 形参名)】

//定义一个方法,可以接收5个int类型的数据
//只能接收数组
public static void method02(int[] arr){}

 //只能分别接收多个数据
 public static void method01(int num1,int
num2,int num3,int num4,int num5){}


 public static void method03(int... nums){
       //System.out.println(nums[0]);
       for (int i = 0; i < nums.length; i++) {
           System.out.println(nums[i]);
     }
 }

.Set接口

2.1 Set接口介绍

特点:元素无索引,元素存取无序,元素不可重复(唯一)。

        HashSet 集合 : 元素无索引 , 元素存取无序 , 元素不可重复 ( 唯一 )         LinkedHashSet 集合 : 元素无索引 , 元素存取有序 , 元素不可重复 ( 唯 一)         TreeSet 集合 : 元素无索引 , 元素存取无序 , 元素不可重复 ( 唯一 ), 元素可排序

2.2 HashSet集合

它所存储的元素是唯一,元素无索引,元素存取无序
 HashSet<String> set = new HashSet<>();
       //往集合中存储元素
       set.add("张三");
       set.add("李四");
       set.add("王五");
       set.add("赵六");
       set.add("张三");
       //打印集合
       System.out.println(set);//[李四, 张三, 王五, 赵 六]
       System.out.println("张 三".hashCode());//774889
       System.out.println("李 四".hashCode());//842061
       System.out.println("王 五".hashCode());//937065
       System.out.println("赵 六".hashCode());//1143448
  }
}

HashSet 存储自定义类型元素 给 HashSet 中存放自定义类型元素时,需要重写对象中的 hashCode 和 equals

标签:set,JAVA,day7.24,元素,System,int,static,集合,println
From: https://blog.csdn.net/2201_75555400/article/details/140669794

相关文章

  • 六、【Python】基础教程-【Python全掌握】六大基础数据类型:浮点、布尔、列表、元组、
    ......
  • Java初始
    Java初始1.JDK,JRE和JVM:定义:JDK(JavaDevelopmentKit)定义:JDK是Java开发工具包,是Java开发者用于编写、编译、调试和运行Java程序的核心组件。包含内容:JDK包含了Java编译器(javac)、Java运行时环境(JRE)、Java开发工具(如调试器、打包工具等)以及Java标准库等。用途:主要用于Java程......
  • Java————链表
    目录前言:1.链表的概念2.链表的结构2.1带头的和不带头的2.2单向和双向2.3循环和非循环3.链表的实现3.1双向不带头不循环链表:3.2单向不带头不循环链表:4.LinkedList的使用4.1什么是LinkedList4.2LinkedList的使用5.LinkedList的遍历5.1foreach遍历5.2使用迭代器遍......
  • 都4202年了为什么大厂程序员还在用java8?
    Java8新特性文章目录Java8新特性接口的默认方法(DefaultMethodsforInterfaces)Lambda表达式(Lambdaexpressions)函数式接口(FunctionalInterfaces)方法和构造函数引用(MethodandConstructorReferences)Lambda表达式作用域(LambdaScopes)访问局部变量访问字......
  • @Slf4j注解 - javaweb日志记录
    1.引言在现代的JavaWeb开发中,日志记录是一个非常重要的组成部分。良好的日志记录可以帮助开发者快速定位问题、监控系统运行状态以及进行性能调优。@Slf4j注解是Lombok库提供的一个便捷工具,用于简化日志记录的代码编写。本文将详细讲解@Slf4j注解的相关内容,包括其概念、......
  • 【React】箭头函数:现代 JavaScript 的高效编程方式
    文章目录一、箭头函数的基本语法二、箭头函数的特性三、在React中的常见用法四、最佳实践在现代JavaScript中,箭头函数(ArrowFunctions)是一种简洁的函数表达方式,并且在React开发中非常常见。箭头函数不仅简化了函数的语法,还带来了与普通函数不同的行为特性。本......
  • Java面向对象-04
    1.多态:多种形态向上造型/自动类型转换:超类型的引用指向派生类的对象能点出来什么,看引用的类型向下转型/强制类型转换,成功的条件只有如下两种:引用所指向的对象,就是该类型引用所指向的对象,实现了该接口或继承了该类强转时若不符合如上条件,则发生ClassCastException类......
  • Java中的多态性(Polymorphism)
    Java中的多态性(Polymorphism)是面向对象编程(OOP)中的一个核心概念,它允许同一个接口或方法在不同对象上具有不同的实现方式。多态性极大地提高了代码的灵活性和可扩展性,使得程序能够以一种统一的方式处理不同类型的对象。以下是对Java中多态性的详细解释,包括其定义、实现方式、......
  • javaWeb_JSP
    首先要对项目的pom.xml进行添加依赖点击查看代码<dependencies><!--Servlet依赖--><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version>&l......
  • TestNG详解,Java自动化用例管理利器!
    TestNG是开源自动化测试工具,覆盖多类型测试:单元测试,功能测试,集成测试,它的功能非常强大支持多种类型的单元测试(异常测试,超时测试,依赖测试….)支持参数化 &提供了丰富的测试用例组织方式(Suite,Test,Method)生成测试报告,并支持测试报告扩展(Allure,ReportNG)......