当前位置: 首页 > news >正文

java刷题基础知识

List<int[]> merged =new ArrayList<int[]>();
return merged.toArray(new int[merged.size()][]);
表示一个存储 int[] 类型元素的列表,list灵活支持扩展,因为不知道最后有几个区间,所以用list,最后toArray返回成数组。

char[]  array= str.toCharArray返回字符数组

Arrays.sort(array);

String a=new String (array); 又把它转回字符串。

数组的自定义比较

Arrays.sort(intervals,Comparator<int[]>({

        public int compare(int[] interval1,int[] interval2){

                return interval1[0]-interval2[0];

      }

});

产生新数组,大括号
这里注意是一维数组哈

new int[]{L,R} 

list语法

.get

.add 

.size

有ArrayList, LinkedList两种,

前者

  • 基于动态数组实现。

  • 适合随机访问和遍历,插入和删除性能较差(需要移动元素)。

后者
  • 基于双向链表实现。

  • 适合频繁插入和删除,随机访问性能较差(需要遍历链表)。

总结对比

数据类型size()length / length()说明
数组不存在length(属性)获取数组长度
String不存在length()(方法)获取字符串长度
集合类(如 Listsize()(方法)不存在获取集合元素数量
StringBuilder / StringBuffer不存在length()(方法)获取字符串长度

使用建议

  1. 数组

    • 使用 length 属性获取长度。

    • 示例:array.length

  2. 字符串(String

    • 使用 length() 方法获取长度。

    • 示例:str.length()

  3. 集合类(如 ListSetMap

    • 使用 size() 方法获取元素数量。

    • 示例:list.size()

  4. StringBuilder 和 StringBuffer

    • 使用 length() 方法获取长度。

    • 示例:sb.length()


记忆技巧

  • length

    • 用于数组(属性)和字符串(方法)。

  • size()

    • 用于集合类(如 ListSetMap)。

  • length()

    • 用于字符串和 StringBuilder/StringBuffer

哈希集合
Set<Integer> set=new HashSet<Integer>(); 
 

(1)Set 的声明

(set.contains(...))

import java.util.HashSet;
import java.util.Set;public class SetExample {public static void main(String[] args) {// 使用 Set 接口声明变量Set<Integer> set = new HashSet<>();// 添加元素set.add(1);set.add(2);// 遍历集合for (int num : set) {System.out.println(num);}}
}
(2)Map 的声明

(map.containsKey(...),  mp.get(...),map.values(...)))

import java.util.HashMap;
import java.util.Map;public class MapExample {public static void main(String[] args) {// 使用 Map 接口声明变量Map<String, Integer> map = new HashMap<>();// 添加键值对map.put("Alice", 25);map.put("Bob", 30);// 遍历映射for (Map.Entry<String, Integer> entry : map.entrySet()) {System.out.println(entry.getKey() + ": " + entry.getValue());}}
}

http://www.dtcms.com/a/187868.html

相关文章:

  • 如何通过 Windows 图形界面找到 WSL 主目录
  • 玩转ChatGPT:DeepSeek实战(统一所在地格式)
  • EMQX v5.0通过连接器和规则同步数据
  • STM32 内存
  • 网页常见水印实现方式
  • 牛客周赛96补题 D F
  • 机器学习第八讲:向量/矩阵 → 数据表格的数学表达,如Excel表格转数字阵列
  • 数据集-目标检测系列- 杨桃 数据集 Starfruit>> DataBall
  • 深入学习Zookeeper的知识体系
  • KV cache 缓存与量化:加速大型语言模型推理的关键技术
  • RobotxR1:通过闭环强化学习在大语言模型上实现具身机器人智能
  • c++ 基于范围的for循环
  • keepalived+lvs
  • uniapp+vue3+uview来开发我们的项目
  • mysql常用方法
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】金融风控分析案例-10.3 风险指标可视化监控
  • Stapi知识框架
  • 在服务器排查java某个线程导致CPU飙高教程
  • 软件I2C
  • MCP-RAG 服务器:完整设置和使用指南
  • 图片的require问题
  • 前端工程化:从 Webpack 到 Vite
  • React+Webpack 脚手架、前端组件库搭建
  • 华为鸿蒙电脑能否作为开发机?开发非鸿蒙应用?
  • 力扣第156场双周赛
  • Angular | 利用 `ChangeDetectorRef` 解决 Angular 动态显示输入框的聚焦问题
  • linux入门学习(介绍、常用命令、vim、shell)
  • Leetcode 3543. Maximum Weighted K-Edge Path
  • linux系统如何将采集的串口数据存储到txt
  • aardio - 虚表 —— CheckBox列使用方法