一. 列表

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. 金融科技应用:基于XGBoost与SHAP的信用评分模型构建全流程解析

    引言 在传统金融体系中,信用评估高度依赖央行征信数据,但全球仍有约20亿人口处于"信用隐形"状态.随着金融科技发展,通过整合社交数据.消费行为等替代数据源构建智能信用评估系统,已成 ...

  2. Spring 动态绑定多实现类实例综述

      摘要: 由于业务场景复杂,一个算法需要开发行为变化多端的多个实现类,然后在系统运行时根据不同场景装载不同的类实例.为了使应用程序具有更好的灵活性.可扩展性和代码的可重用性,在借鉴前人处理方法的基础 ...

  3. JDBC浅应用

    1 DriverManager: 此类管理数据库驱动程序列表.使用通信协议将来自java应用程序的连接请求与适 2 当的数据库驱动程序匹配. 3 4 Driver:此接口处理与数据库服务器的通信,我们 ...

  4. HarmonyOS 应用开发实战指南

    HarmonyOS 应用开发实战指南 1. 开篇:为什么选择 HarmonyOS? 最近在开发鸿蒙应用时,发现很多开发者都在问:为什么要选择 HarmonyOS?这里分享一下我的看法: 生态优势 华为 ...

  5. Kafka入门实战教程(9):深入了解Offset

    1 什么是offset? Offset,消息位移,它表示分区中每条消息的位置信息,是一个单调递增且不变的值.换句话说,offset可以用来唯一的标识分区中每一条记录. 消费者消费完一条消息记录之后,需 ...

  6. [Ynoi2014] 等这场战争结束之后

    题传 非常暴力的做法:每个点维护一颗平衡树,然后启发式合并. 但是这样的暴力做法会被回溯操作卡飞天. 先建出一棵操作树,将回溯操作简化为回退一次操作. 思考平衡树的劣势在哪里,合并和询问的复杂度极其不 ...

  7. C# Post 使用(multipart/form-data)请求数据

    public static string HttpPostMultipartFormData(string url, NameValueCollection kVDatas, string metho ...

  8. 全球首位 AI 程序员 Devin 诞生了,对于程序员的影响到底多大?

    当我第一次看到Devin的演示视频时,我的手机差点掉在地上. 不是因为兴奋,而是因为一种前所未有的恐惧和震撼. 作为一个在程序员这条路上摸爬滚打了快10年的老司机,我见证了太多技术的更迭和变革.从最初 ...

  9. Python库积累之Selenium(一)-Seleniun基础

    Selenium是一个用电脑模拟人操作浏览器网页,支持多平台,多浏览器和多种编程语言,广泛应用于自动化,测试,爬虫等场景中. 官方文档:https://www.selenium.dev/seleniu ...

  10. box-shadow 转载 侵删

    转载 自  http://blog.csdn.net/freshlover/article/details/7610269 text-shadow是给文本添加阴影效果,box-shadow是给元素块添 ...