• 2024-11-21【JAVA】Java基础—面向对象编程:常用API与数据结构—常用工具类(Collections、Arrays等)
    在Java开发中,常用工具类如Collections和Arrays为我们提供了处理数据结构和算法的便捷方法。1.Collections框架背景介绍:Java的Collections框架提供了一套用于存储和操作数据的接口和类。它包括List、Set、Map等常用数据结构,帮助开发者高效地管理数据。重要性:在实际应用中,C
  • 2024-11-21java中泛型通配符的读取、写入问题
        通配符是泛型中非常重要的一个概念,它的作用是标明某些属性的类型是不确定的,比如说ArrayList<?>表示你可以给它赋值为ArrayList<String>,或者是ArrayList<Long>。提高了代码的复用性。但是当我们使用<?extendsA>或是<?superA>的时候,读取与写入是与平常的ArrayLis
  • 2024-11-21【老白学 Java】Warship v2.0(一)
    Warshipv2.0(一)文章来源:《HeadFirstJava》修炼感悟。上一篇,简版的「Warship」项目终于完工。从本章开始,老白准备在简版基础上进行升级改造,逐步打造出「Warshipv2.0」。开篇前,老白先介绍一下「数组列表」对象,它是这个项目不可缺少的重要工具。如果师兄们感兴趣,可以
  • 2024-11-19招募队员 蓝桥周赛
    3.招募队员【算法赛】-蓝桥云课(lanqiao.cn)问题描述为了对抗蠢蠢欲动的异能兽,炎龙侠、飞鹰侠、黑犀侠、雪獒侠和地虎侠五位铠甲勇士决定各自组建战队,迎战强敌。消息一出,光影村的铠甲后人热血沸腾,纷纷组队报名。现共有 
  • 2024-11-19超详细的ArrayList扩容过程(配合源码详解)
    首先,在调用add方法的时候,会去调用ensureCapacityInternal方法,传入一个参数minCapacity大小是size+1,也就是现在我们需要的数组的最小的大小。在ensureCapacityInternal方法中,先判断一下elementdata是不是初始空数组是的话就把minCapacity变更为默认容量也就是10,和传进
  • 2024-11-18Java 基础 -集合类
    集合类Java中重要的集合类有以下这些:集合类:Hashtable、HashMap、ArrayList、LinkedList、TreeMap、WeakHashMap1、ArrayListArrayList是一个有序数组,内部使用对象数组进行存储,并且有一个单独的size字段存储数组中对象的数量。transientObject[]elementData;privateint
  • 2024-11-18回溯算法
    回溯算法 组合问题未剪枝优化importjava.util.ArrayList;importjava.util.List;classSolution{List<List<Integer>>result=newArrayList<>();List<Integer>list=newArrayList<>();publicList<List<Integer>&
  • 2024-11-11接口1
    importstaticorg.mockito.Mockito.;importstaticorg.junit.jupiter.api.Assertions.;importorg.junit.jupiter.api.BeforeEach;importorg.junit.jupiter.api.Test;importorg.junit.jupiter.api.extension.ExtendWith;importorg.mockito.InjectMocks;importorg.
  • 2024-11-1111.11光棍节
    ArrayListtest类packagework;importjava.util.ArrayList;importjava.util.Scanner;publicclasstest{publicstaticvoidmain(String[]args){ArrayListlist=newArrayList<>();Scannersc=newScanner(System.in);for(inti=0;i<3;i++){Student
  • 2024-11-11学习笔记(三十五):[email protected] (线性容器ArrayList)
    概述:一种线性数据结构,底层基于数组实现 一、导入import{ArrayList}from'@kit.ArkTS'; 二、定义letarrayList:ArrayList<string|number>=newArrayList(); 三、常用函数1、add,在ArrayList尾部插入元素 2、insert,在长度范围内任意位置插入指定元素
  • 2024-11-11Java List——针对实习面试
    目录JavaListJavaList的三种主要实现是什么?它们各自的特点是什么?JavaList和Array(数组)的区别?JavaList和Set有什么区别?ArrayList和Vector有什么区别?什么是LinkedList?它与ArryList有什么区别?什么是ArrayList扩容机制?JavaListJavaList的三种主要实现是什么?它们各
  • 2024-11-10MyTest3
    packagecom.shrimpking.t16;importjava.util.ArrayList;/***CreatedbyIntelliJIDEA.**@Author:Shrimpking*@create2024/11/920:54*/publicclassMyTest3{publicstaticvoidmain(String[]args){ArrayList<Integer>a
  • 2024-11-09【java】ArrayList与LinkedList的区别
    目录1.说明2.内部实现2.1ArrayList2.2LinkedList3.性能特点3.1插入和删除操作3.2访问操作3.1遍历操作4.使用场景5.扩容机制6.空间开销1.说明1.Java中的ArrayList和LinkedList是两种常用的集合实现类,都属于Java集合框架的一部分,但它们在内部实现、
  • 2024-11-09List接口相关问题
    目录1.迭代器Iterator是什么2.Iterator怎么使用?有什么特点?3.如何边遍历边移除Collection中的元素?4.Iterator和ListIterator有什么区别?5.遍历一个List有哪些不同的方式?每种方法的实现原理是什么?Java中List遍历的最佳实践是什么?6.RandomAccess6.1什么是Random
  • 2024-11-08hive基础知识分享(三)
    写在前面今天继续学习hive部分的知识。Hive中如何实现行列转换一行变多行可以对表使用LATERALVIEWEXPLODE(),也可以直接使用EXPLAIN()函数来处理一行数据。SELECTname,col1FROMtestarray2LATERALVIEWEXPLODE(weight)t1AScol1;多行变一行使用GROUPBY+
  • 2024-11-06使用双指针技术去除ArrayList中的重复元素
    技术博客:使用双指针技术去除ArrayList中的重复元素在Java编程中,处理集合数据时,去除重复元素是一个常见的需求。本文将介绍如何使用双指针技术来高效地去除ArrayList中的重复元素,并通过两种不同的方法进行实现。1.问题背景假设我们有一个包含重复元素的ArrayList,例如:ArrayL
  • 2024-11-04#Java-集合基础-ArrayList
    1.为什么使用集合集合是用来存储多个元素的,但是数组也同样可以实现多元素的存储为什么要用集合?数组的长度固定,当数组满之后无法再添加元素集合的长度跟随元素的数量自动变化,长度等于元素个数数组和集合还有存储数据类型方面的区别:数组可以存储基本数据类型和引用数据类
  • 2024-11-04【JAVA】Java基础—Java概述:Java语言的历史与发展
    Java是一种广泛使用的编程语言,因其跨平台性、面向对象特性和强大的生态系统而受到开发者的青睐。Java最初由SunMicrosystems于1995年发布,经过多年的发展,已成为企业级应用、移动应用、Web开发和大数据处理等领域的主流语言。企业级应用:Java在大型企业应用中占据主导地位,特别
  • 2024-11-02补充下,关于一个遇到的错误
    下面的代码在编写的过程中出现了问题,查了很久,最终解决了,突然感觉好菜啊!涉及的知识点:递归,java引用类型/***功能:求解所有集合的子集的算法实现,递归实现*/importjava.util.ArrayList;importjava.util.List;publicclassSetSons{publicstaticvoidmain(Str
  • 2024-11-02frida 创建一个ArrayList实例
      //获取ArrayList和Integer类的引用varArrayListClass=Java.use("java.util.ArrayList");varIntegerClass=Java.use("java.lang.Integer");----------------//创建一个ArrayList实例vararrayList=ArrayListClass.$new();//遍历字节数
  • 2024-11-01实现文件目录结构功能
    @目录说明:该文章用于目录结构递进显示NodeConstructTree说明:该文章用于目录结构递进显示Nodepackagecom.geespace.microservices.directory.assets.entity;importjava.util.ArrayList;importjava.util.List;importlombok.Data;/***@Author:wjq*@Date:2021-
  • 2024-10-31JAVA面向对象编程(详细 全部)
    概念面向对象编程(Object-orientedProgramming,OOP)是一种广泛应用于软件开发的编程范式。它通过将数据和对数据操作的方法封装在一个独立的实体中,即对象,来组织和管理代码。面向对象编程强调在编程过程中模拟真实世界中的实体和其相互关系。定义类我们需要搞清楚几件事情:对象
  • 2024-10-29Java常见List面试题
    前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!获取一个类Class对象的方式有哪些?ArrayList和LinkedList的区别有哪些?用过ArrayList吗?说一下它有什么特点?有数组了为什么还要搞个ArrayList呢?说说什么是fail-fast?似乎有点模糊了,那就大概看一下Java基础面试
  • 2024-10-29鸿蒙HarmonyOS next开发容器类库使用
    摘要容器类库是指一组用于存储和管理数据的数据结构和算法。它们提供了各种不同类型的容器,如数组、链表、树、图等,以及相关的操作和功能,如查找、插入、删除、排序等。一、容器类库线性容器1.ArrayListArrayList可以存储任意类型的对象,包括基本数据类型的包装类。与普通数
  • 2024-10-25泛型(一)——简介
    <>:相当于标签JDK1.5以后开始使用泛型,集合中使用泛型。泛型实际就是一个<>引起来的参数类型,这个参数类型 具体在使用的时候才会确定具体的类型。示例:如果不使用泛型的话,有缺点:一般我们在使用的时候基本上往集合中存入的都是相同类型的数据--》便于管理,所以现在什么引用