当前位置: 首页 > 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.xdnf.cn/news/426943.html

相关文章:

  • 【Folium】使用离线地图
  • 我的MCP相关配置记录
  • Cursor 编辑器 的 高级使用技巧与创意玩法
  • JavaScript异步编程 Async/Await 使用详解:从原理到最佳实践
  • 基于RT-Thread的STM32F4开发第三讲——DAC
  • 基于TI AM6442+FPGA解决方案,支持6网口,4路CAN,8个串口
  • 《ffplay 读线程与解码线程分析:从初始化到 seek 操作,对比视频与音频解码的差异》
  • Vue 3.5 :新特性全解析与开发实践指南
  • MQTT 协议详解:物联网通信的利器
  • 【Unity】WebGL开发问题汇总
  • 专栏项目框架介绍
  • 【Redis】谈谈Redis的设计
  • 网安学途—流量分析 attack.pcap
  • 【TS入门笔记8---了解JSX】
  • G1在GC的时候会占用内存吗?占用的是分配的内存还是分配外的内存
  • JS Map使用方法
  • Linux上的rm和srm 命令
  • Femap许可网络配置
  • MRI、DX、CT 医学影像常用术语详解:概念与应用
  • 在Babylon.js中实现完美截图的艺术:包含Canvas和HTML覆盖层
  • 【完全平方数包含相同数】2021-11-30
  • LeetCode 3335.字符串转换后的长度 I:I先递推
  • 运用数组和矩阵对数据进行存取和运算——NumPy模块 之六
  • 浅谈 Redis 数据类型
  • 【PmHub后端篇】PmHub中基于Redis加Lua脚本的计数器算法限流实现
  • 【Canda】常用命令+虚拟环境创建到选择
  • aardio —— 虚表 —— 同一单元格内用不同的字体
  • maven中relativepath标签的含义及使用方法
  • TensorFlow 常见使用场景及开源项目实例
  • 大模型MCP之UV安装使用