一. 列表

1, 数组 : 一组相同数据类型,固定大小的数据

固定大小: 一旦定义,不能再动态添加,删除

String[] hobby = {"篮球","跳舞","唱歌"};
//hobby.add("睡觉"); 不被允许,数据不能再添加

2, 列表: 增强性的数组

可以动态添加,修改,删除 => 大小不确定(0 - n个)

主要使用 添加

定义及使用

List<String>  list = new ArrayList<>();

List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
System.out.println(list);
System.out.println(list.get(1));
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
for(String v:list){
System.out.println(v);
}
//建立一个新闻列表,并添加几条新闻
List<News> list1 = new ArrayList<>();
list1.add(new News("新闻一","小明"));
list1.add(new News("新闻二","小张"));
list1.remove(0);
System.out.println(list1);

二, Map : 地图

定义一条新闻(标题,作者,内容,时间)

3.1 实体类

好: 语义化, 不足: 麻烦(需要先定义一个实体类)

3.2 Map

好:简单(不需要提前定义) 不足: 不够语义化

Map<String,Object> news = new HashMap<>();
//String: 属性名类型
//Object: 属性值类型
news.put("title","俄罗斯被乌克兰无人机轰炸");
news.put("author","小李");
news.put("publicTime","2024-09-05");


List<Map<String,Object>> list2 = new ArrayList<>();

Map<String,Object> news2 = new HashMap<>();
news2.put("title","俄罗斯被乌克兰无人机轰炸2");
news2.put("author","小李2");

Map<String,Object> news3 = new HashMap<>();
news3.put("title","俄罗斯被乌克兰无人机轰炸3");
news3.put("author","小李3");

list2.add(news2);
list2.add(news3);

//标题:xxx, 作者:xxx
for(Map<String,Object> map:list2){
System.out.printf("标题: %s , 作者:%s",map.get("title"),map.get("author"));
System.out.println();
}

三. 集合

集合: 里面的值不能重复

无序

列表: 里面的值可以重复

有序

Set<String> set = new HashSet<>();
set.add("吃饭");
set.add("睡觉");
set.add("码代码");
set.add("睡觉");
System.out.println(set);
for (String s:set){
System.out.println(s);
}
List<String> list4 = new ArrayList<>();
list4.add("A");
list4.add("B");
list4.add("C");
list4.add("D");
list4.add("B");
list4.add("D");
System.out.println(list4);

Set<String> set2 = new HashSet<>(list4);
System.out.println(set2);

列表及Map的更多相关文章

  1. python 几种循环性能测试: while, for, 列表生成式, map等

    直接上代码: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/07/24 16:23 import itertools imp ...

  2. scala学习笔记(8): 列表的map,flatMap,zip和reduce

    map,flatMap,zip和reduce函数可以让我们更容易处理列表函数. 1 map函数map将一个函数应用于列表的每一个元素并且将其作为一个新的列表返回.我们可以这样对列表的元素进行平方: s ...

  3. Python的基本语法,涵盖数据类型、循环判断、列表、map和set等

    以#开头的语句是注释 当语句以冒号“:”结尾时,缩进的语句视为代码块.一般缩进4个空格 Python程序是大小写敏感的,如果写错了大小写,程序会报错. Python的数据类型 整型 浮点型 字符串 布 ...

  4. Linux Shell:根据指定的文件列表 或 map配置,进行文件位置转移

    读取配置文件,进行文件位置转移 在whenb.csv中指定了需要从/home/root/cf/下移除到/home/root/cf_wh/下文件列表,whenb.csv中包含记录如下: enb- enb ...

  5. 函数与函数式编程(生成器 && 列表解析 && map函数 && filter函数)-(四)

    在学习python的过程中,无意中看到了函数式编程.在了解的过程中,明白了函数与函数式的区别,函数式编程的几种方式. 函数定义:函数是逻辑结构化和过程化的一种编程方法. 过程定义:过程就是简单特殊没有 ...

  6. ibatis返回map列表

    ibatis返回map列表 1. resultClass="java.util.HashMap"   <select id="queryCustmerCarNoBy ...

  7. 列表推导式、生成器表达式以及zip()max()max()/min()sum()sort()map()filter()的用法

    列表推导式: 基本格式: variable = [out_exp_res for out_exp in input_list if out_exp == 2] #out_exp_res: 列表生成元素 ...

  8. java中Map,List与Set的区别(转)

    Set,List,Map的区别 java集合的主要分为三种类型: Set(集) List(列表) Map(映射) 要深入理解集合首先要了解下我们熟悉的数组: 数组是大小固定的,并且同一个数组只能存放类 ...

  9. Python基础三. 函数、lambda、filter、map、reduce

    一.概述 函数, 就是用一些语句组织起来实现一组特定的功能, 用来重复调用. 函数的作用及意义:最大化的重用代码和最小化的代码冗余以及对流程的分解. Python中有哪些函数: 内建的函数 第三方模块 ...

  10. (Python)list的内建函数 filter(), map(), 和 reduce()

    这一节,我们将主要学习用于list的三个内建函数: filter(), map(), 和 reduce(). 1.filter(function, sequence)  逐个从sequence中取一个 ...

随机推荐

  1. 第一次blog作业

    1.前言  刚接触面向对象程序设计和开始学习Java编程语言的时候,确实觉得所有的一切都很困难,所有的一切都很陌生.面对全新的概念和编程方式,感觉自己像是进入了一个完全陌生的领域,需要从头开始探索.那 ...

  2. 代码随想录第一天|数组part01

    二分查找 题目建议: 大家今天能把 704.二分查找 彻底掌握就可以,至于 35.搜索插入位置 和 34. 在排序数组中查找元素的第一个和最后一个位置 ,如果有时间就去看一下,没时间可以先不看,二刷的 ...

  3. 《Nginx核心技术》第01章:安装Nginx

    作者:冰河 星球:http://m6z.cn/6aeFbs 博客:https://binghe.gitcode.host 文章汇总:https://binghe.gitcode.host/md/all ...

  4. Springboot笔记<5>静态资源访问

    静态资源访问 静态资源目录 请求进来,先去找Controller看能不能处理.不能处理的所有请求又都交给静态资源处理器.静态资源也找不到则响应404页面.如果静态目录中存在a.png,访问localh ...

  5. 如何给 GitHub Copilot "洗脑”,让 AI 精准遵循指令产出高质量代码

    引子 最近在项目中使用 GitHub Copilot 的过程中,我发现了一个很有趣的现象. 当我让 Copilot 帮我写代码时,它总是热情满满地给出一大段实现.但当我仔细审视这些代码时,却经常会发现 ...

  6. DotTrace系列:1. 理解四大经典的诊断类型(上)

    一:背景 1. 讲故事 在所有与 .NET相关的JetBrains产品中,我觉得 DotTrace 是最值得深入学习和研究的一款,个人觉得它的优点如下: 跨平台诊断 (Windows,Linux,Ma ...

  7. ArcObjects SDK 023 开发框架搭建-MainApp

    MainApp定义了启动界面,主界面等.主界面的整体流程如下. 1.验证许可. //ArcGIS许可验证 RuntimeManager.Bind(ProductCode.Desktop); var m ...

  8. hbuilderx打包ios应用和上传应用商店最简单方法

    hbuilderx是一个跨平台的开发软件,一般的软件公司,电脑使用的是windows系统. 那么windows有没有办法开发ios应用呢,因为ios的证书和上传,好像都需要mac电脑来完成. 其实,国 ...

  9. Aug. 2023 普及组模拟赛 2

    题面 T1 地址 Meaning 给定一个字符串,判断是否合法.若不合法,则将其变为合法字符串. Solution 情况较少,直接枚举每个字符判断.实现时应注意: 题目强调了数据保证字符串中存在且仅存 ...

  10. 前端开发系列048-基础篇之Vue的基础指令

    本文介绍Vue框架中涉及的基础指令. 一.基础指令 简单总结下Vue中常用的基础指令. v-html 设置标签的innerHTML v-text 设置标签的innerText v-bind 设置标签的 ...