集合框架及背后的数据结构

目录

介绍

官方教程

意义

Java 集合框架的优点及作用

  • 使用成熟的集合框架,有助于便捷、快速的写出高效、稳定的代码
  • 学习背后的数据结构知识,有助于理解各个集合的优缺点及使用场景

笔试及面试题

接口 interfaces

基本关系说明

Collection

Collection 官方文档

java 复制代码
import java.util.Collection;
import java.util.ArrayList;
import java.util.Arrays;
 
public class Demo {
    public static void main(String[] args) {
        Collection<String> list = new ArrayList<>();
        System.out.println(list.size());
        System.out.println(list.isEmpty());
        list.add("我");
        list.add("爱");
        list.add("Java");
        System.out.println(list.size());
        System.out.println(list.isEmpty());
        Object[] array = list.toArray();
        System.out.println(Arrays.toString(array));
        for (String s : list) {
            System.out.println(s);
       }
        list.remove("爱");
        for (String s : list) {
            System.out.println(s);
       }
        list.clear();
        System.out.println(list.size());
        System.out.println(list.isEmpty());
   }
  }

Map

java 复制代码
import java.util.Map;
import java.util.HashMap;
 
public class Demo {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
        System.out.println(map.size());
        System.out.println(map.isEmpty());
        System.out.println(map.get("作者"));
        System.out.println(map.getOrDefault("作者", "佚名"));
        System.out.println(map.containsKey("作者"));
        System.out.println(map.containsValue("佚名"));
        map.put("作者", "鲁迅");
        map.put("标题", "狂人日记");
        map.put("发表时间", "1918年");
        System.out.println(map.size());
        System.out.println(map.isEmpty());
        System.out.println(map.get("作者"));
        System.out.println(map.getOrDefault("作者", "佚名"));
        System.out.println(map.containsKey("作者"));
        System.out.println(map.containsValue("佚名"));
        for (Map.Entry<String, String> entry : map.entrySet()) {
            System.out.println(entry.getKey());
            System.out.println(entry.getValue());
       }
   }
}
相关推荐
一 乐2 分钟前
美食分享|基于Springboot和vue的地方美食分享网站系统设计与实现(源码+数据库+文档)
java·vue.js·spring boot·论文·毕设·美食·地方美食分享网站系统
MuMuMu#10 分钟前
Spring Cloud Gateway基础复习
java·运维·学习
波波烤鸭16 分钟前
深入理解 Gateway 网关:原理、源码解析与最佳实践
java·spring·gateway
散11218 分钟前
01数据结构-B树练习及B+树特点
数据结构·b树
Eiceblue24 分钟前
使用 C# 设置 Excel 单元格格式
开发语言·后端·c#·.net·excel
FenceRain27 分钟前
EasyExcel 实现国际化导入导出
java·spring boot·easyexcel
Leslie_Lei27 分钟前
【Eclipse】eclipse打开git拉取的项目
java·git·eclipse
li357428 分钟前
Spring Boot 中 StringRedisTemplate 与 RedisTemplate 的区别与使用陷阱(附 getBean 为何报错
java·spring boot·后端
正义的大古31 分钟前
OpenLayers数据源集成 -- 章节八:天地图集成详解
开发语言·javascript·ecmascript·openlayers
AD钙奶-lalala34 分钟前
RabbitMQ的核心使用示例
java·rabbitmq·java-rabbitmq