首页 > 其他分享 >列表及Map

列表及Map

时间:2024-09-06 08:54:31浏览次数:8  
标签:Map list System 列表 add println new out

一. 列表

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,list,System,列表,add,println,new,out
From: https://www.cnblogs.com/njhwy/p/18399534

相关文章

  • Mapper目录的作用
    经常在项目中遇见Mapper那么这个Mapper到底是什么意思呢其实呢,Mapper啊就是一个个抽象的接口,看到了吧,没有具体的实现方法,它就是一个接口,但是呢,Mapper其实主要是和数据库操作有关的,它是去实现CRUD的Mapper接口的方法可以通过,注解啊和xml去进行关联的SQL语句代码这种东......
  • 长列表优化的思路和原理
    长列表优化是前端开发中常见的一个问题,特别是在移动设备上,长列表的滚动性能尤为重要。当页面包含大量数据项时,如果不进行适当的优化,可能会导致页面卡顿、滚动不流畅等问题。以下是一些优化长列表的技术和原理:1.虚拟滚动(VirtualScrolling)虚拟滚动是一种只渲染当前可视区......
  • IOS 20 发现界面(UITableView)歌单列表(UICollectionView)实现
    发现界面完整效果本文实现歌单列表效果文章基于IOS19发现界面(UITableView)快捷按钮实现继续实现发现界面歌单列表效果歌单列表Cell实现实现流程:1.创建Cell,及在使用UITableView的Controller控制器上注册Cell;2.获取data列表数据,并调用UITableView的reloadData(),将数据......
  • 如何在Java中实现对象和Map之间的转换
    在Java中,将对象与Map之间转换的需求很常见,特别是在处理JSON序列化和反序列化时。你可以使用不同的方法来实现这一转换,以下是几种常见的方法:1.使用Jackson库Jackson是一个流行的JSON处理库,它可以很方便地将Java对象转换为Map,以及将Map转换为Java对象。依赖(如果使用Maven):<dependency......
  • HTML5第二章 列表 表格与媒体元素
    一、列表1.无序列表<ui>:声明无序列表<li>:声明列表无序列表中的每项都是平级的,没有级别之分,并且列表中的内容一般都是相对简单的标题性质的网页内容.<ul>   <li>范冰冰演藏族女孩</li><!--没有顺序,每个<li>标签独占一行(块元素)-->   <li>撞死两个人后自拍<......
  • Linux驱动开发基础(定时器、mmap)
    所学来自百问网目录1.定时器1.1定时器时间单位1.2内核函数1.3定时器的应用举例2.mmap2.1内存映射现象与数据结构2.2ARM架构内存映射简介2.2.1一级页表映射过程2.2.2二级页表映射过程2.2.3应用程序新建内存映射2.2.3.1mmap调用过程2.2.3.2cache和buffer......
  • sqlmap工具查询接口是否存在sql注入
     转:https://blog.csdn.net/m0_63641882/article/details/134529081 sqlmap-u'https://orgvue3.cyberwing.cn/api/org/tree/unitTree?id=0&_t=1725517383534'--header'Authorization:BearereyJraWQiOiI2MGMyY2RiNC03N2NlLTQzYzMtOTdiNS0xNmE1YjVlM......
  • Python如何对列表内的数字求和?
    Python列表是一种有序、可变的数据结构,可以包含不同类型的数据,如数字、字符串等。而在Python中,将列表中的数据求和是一个常见操作,那么如何对Python列表中的数字进行求和?我们通过这篇文章来介绍一下方法。Python中有几种方法可以对列表内的数字求和:1、使用内置函数......
  • 还不懂 ConcurrentHashMap ?这份源码分析了解一下
    1.源码分析在JDK8中的ConcurrentHashMap一共有5个构造方法,这几个构造方法中都没有对内部的数组做初始化,只是对一些变量的初始值做了处理,其中ConcurrentHashMap的数组初始化是在第一次添加元素时完成的。//没有维护任何变量的操作,如果调用该方法,数组长度默认是16public C......
  • 20240905_134536 python 填空题 列表
    20240905_144516python填空题字符串方法1_鲸鱼编程pyhui的技术博客_51CTO博客https://blog.51cto.com/u_13137233/1192782320240905_154516python填空题xxx20240905_164516python填空题xxx20240905_174516python填空题xxx20240905_184516python填空题xxx20240......