一. 列表

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. Spring异常处理 bug !!!同一份代码,结果却不一样?

    1. 背景 在上周遇到一个spring bug的问题,将其记录一下.简化的代码如下: public void insert() { try { Person person = new Person() ...

  2. 前端EXCEL插件智表ZCELL数据源功能详解

    一.数据源功能介绍前端EXCEL插件智表ZCELL提供了强大的数据源管理功能,使开发者能够灵活地在电子表格中集成和管理结构化数据.数据源功能主要分为两种类型: 卡片式数据源:适合展示和编辑单个数据记录 ...

  3. 3D Gaussian splatting 03: 用户数据训练和结果查看

    目录 3D Gaussian splatting 01: 环境搭建 3D Gaussian splatting 02: 快速评估 3D Gaussian splatting 03: 用户数据训练和结果 ...

  4. NOIp2020复赛游记

    NOIp2020复赛游记 T1 他们用的都是拓扑排序,但是我用的是\(bfs\)+\(online\)标记\(\dots\dots\)样例当然能过,但是会被卡成暴力. 不过,他们有人用拓扑时,要么把入 ...

  5. 企业级LDAP-RADIUS深度集成高可用方案

    一.环境规划总表 1. 节点规划与资源配置 节点类型 主机名 IP地址 VIP 角色 CPU/内存 存储 操作系统 LDAP节点 ldap01 10.0.0.11 10.0.0.10 OpenLDAP ...

  6. 2025国内五大MES系统排名探秘:从核心架构到选型指南,解锁智造升级最优解

    在智能制造浪潮席卷全球的今天,MES系统(制造执行系统)作为连接企业管理层与车间生产层的"神经中枢",其重要性日益凸显.它能有效打通信息孤岛,实现生产全流程透明化.可控化与智能化, ...

  7. Bug报告 5C标准说明与示例

    以下是基于5C标准的缺陷报告编写指南及具体示例,帮助团队高效提交高质量Bug报告: Bug报告 5C标准说明与示例 1. Correct(准确) 要求:描述无歧义,技术细节精确,避免主观推测. 反例: ...

  8. C# 获取DataGridView 改变值的数据

      //先给 DataGridView 赋值一个空表 DataSet ds_temp = 数据库.getDs("select * from 表名 where 1=0"); if ( ...

  9. java--bat批处理、对象克隆、反射、观察者,工厂设计模式

    bat批处理文件 bat处理文件就是可以一次性执行多个命令的文件. 如何编写bat处理文件呢? 步骤: 编写一个自定义的文本文件,然后把后缀名改成bat即可, 然后把你所要执行的命令写在bat处理文件 ...

  10. electron中定义ipc的完美方案

    前语 发现在主进程和渲染进程通信的设计中,很多代码都是重复的,导致最后非常臃肿,且不利于后期扩展 electron项目中 核心文件结构如下 | -- index.js | -- index.html ...