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

3月20号

HashMap:

创建:

HashMap<String,Integer> map=new HashMap<>();

添加元素:

map.put("apple",10);
map.put("banana",20);
map.put("apple",15);//会覆盖之前的10

取值:

int value=map.get("apple");//返回15
int value1=map.getOrDefault("apple",0);//若键不存在,返回0

判断键/值是否存在:

boolean hasKey=map.containsKey("apple");//返回true
boolean hasValue=map.containsValue("20");//返回true

删除:

map.remove("banana");
map.remove("apple",15);//只有apple对应15时删除

遍历:

//键值对
for(Map.Entry<String,Integer>entry:map.entrySet()){
    String Key=entry.getKey();
    int Value=entry.getValue();
    System.out.println(key+":"+Value);
}
//键
for(String Key:map.KeySet()){
    System.out.println(Key);
}
//值
for(int Value:map.Value()){
    System.out.println(Value);
}

清空与大小:

map.clear();
int size=map.size();
boolean isEmpty=map.isEmpty();

ArrayList:

创建:

ArrayList<String> names=new ArrayList<>();

添加:

names.add(0,"Bob");//在第0个位置添加Bob
names.add("Alice");

访问:

String first=names.get(0);//得到第0个位置的元素

修改:

names.set(1,"Charlie");//Charlie代替位置1的元素

删除:

names.remove(0);//删除第0个位置的元素
names.remove("Charlie");

相关文章:

  • 通过调整相邻分区实现Linux根分区扩容(ext4文件系统)
  • vue里localStorage可以直接用吗
  • Spring Boot 集成 Kafka 消息发送方案
  • idea配置gitee
  • QT 实现信号源实时采集功能支持频谱图,瀑布图显示
  • 【Linux进程】——进程的程序地址空间
  • B树与B+树在MySQL中的应用:索引
  • 华为OD机试-租车骑绿道-双指针(Java 2023 B卷 100分)
  • 【二分查找 并集查找】P6004 [USACO20JAN] Wormhole Sort S|普及+
  • vector和list的区别是什么
  • Golang 老题,生产者和消费者模型,先后关闭通道的问题
  • k8s主要控制器简述(二)DaemonSet|Job|CronJob
  • 蓝桥杯备考----》暴力枚举---金盏花
  • springboot实现文件上传到服务器上,并通过url访问
  • Spring Boot + Spring Integration整合MQTT打造双向通信客户端
  • flowable适配达梦7 (2.1)
  • 【C++】:使用ACL给你的文件夹加锁
  • 直线画法-Bresenham‘s algorithm原理和最优实现
  • SSRF 攻击与防御:从原理到落地实践
  • 什么是Ecovadis认证(埃科瓦迪斯认证)?​Ecovadis认证(埃科瓦迪斯认证)的等级划分!
  • 专业网站设计建设/9个成功的市场营销案例
  • 虚拟美国地址生成器/福州短视频seo平台
  • 泰安手机网站建设/安卓优化大师hd
  • 企业 宣传 还要网站吗/搜索引擎营销优化策略有哪些
  • 长白山开发建设集团网站/如何百度推广
  • 旅游行业网站建设/seo首页排名优化