首页 > 其他分享 >集合框架

集合框架

时间:2023-06-12 23:33:27浏览次数:53  
标签:map 框架 arraylist key sets 集合 new its

一:集合框架简介

1.为什么使用集合框架?

由于数组在创建的时候会默认定义数组的长度,而数组的长度是不变的,而导致数组的赋值及创建会有内存浪费的现象,于是集合作为可以更改长度的”数组“可以解决内存浪费的现象。

2.集合框架架构图

集合有两个副接口collection;map

collrction有两个子接口list;set

list有两个常见的实现类arraylist,linkedlist

set有两个常见的实现类hashset;treeset

map有两个常见的实现类 hashmap,treemap

3.集合框架的特点

list:特点有顺序,并且可以重复

set:特点没有顺序,所以也不能重复

collection:特点没有顺序但是可以重复

map:特点存放一对值(key建-value值)建值对:一把钥匙陪一把锁

二:list接口

list接口的实现类种类

ArrayList特点:查询效率高(就相当于一组数组,查询只要输入角标就行)增删改效率低;数组存储

LinkedList特点:查询效率低,增删改效率高;链表存储

ArrayList集合类

1.实例化ArraryList对象

ArraryList arrarylist=new ArraryList()

2.添加数据add()

直接添加值:arraylist . add=(" ");

通过角标添加值:arraylist . add(0,"我是中国人");(0是角标,“我是中国人”是添加的值)

3.删除数据

通过角标删除数据(1代表的是角标)arraylist . remove(1)

通过值删除数据(1代表的不是角标)(arraylist . remove("1"))

4.查询数组

传统for循环 for(int i=0;i<arratlist . size();i++){=

System . out . println(arraylist . get(i))

}

增强for循环for(Object o :arraylist){

System . out . println ( o)

}

5.拓展

arraylist . size()是获取数组长度的方法

arraylist . get(i)是获取数组的每个元素值

 

arraylist集合类 泛型

<>用来指定集合存放数据的类型

1.<String>

ArrayList <String>arraylist=new ArrayList();

2.泛型中如果存放基本数据类型必须是包装类型。例如int的包装是integer

3.存放对象类型(封装对象,然后再ArrayList中进行输出)

ArrayList <User>arraylist=new ArrayList();

for循环输出对象

增强for循环输出对象

LinkedList

1.存放Object数据类型

LinkedList  linkedlist=new LinkedList();

2.存放对象数据类型

如果使用到LinkedList中独有的方法

users . addFirst()括号中写想要输出的值在数组中的第一位输出

users . addLast()括号中写想要输出的值在数组中的最后位输出

users . remove();remove后面加上First是删除首位;users.removeLast是删除最后一位;其它就和arraylast一个意思括号中填角标或者数值;

则不能使用List<Demo>list=new LinkedList()父类不能调用这个子类,父类不具备这些方法;

只能使用LinkedList<Demo>demo=new LinkedList<>();

set接口

1.核心要点

Itreator()获取迭代器对象

hasNext()获取是否有下一个值

next()获取下一个值

sets集合没有顺序的

sets集合不可存放重复的对象

Set sets=new HashSet();

Iterator its=sets . iterator();

while(its.hasNext()){

Object one=(Object)its.next();

System.out.println(one);

}迭代器固定的格式

2.set泛型 String

Set <String> sets=new HashSet();

Iterator<String> its=sets . iterator();

while(its.hasNext()){

String one=its.next();

System.out.println(one);

}

3.set对象类型

Ser <Demo>user=new HashSet();

Iterator<Demo>its=sets.iterator();

while(its.hasNext){

Demo u=its.next();

System out println(u.get(封装的对象))

}

Map类集合

1.实例化HashMap

Map map=new HashMap();

2.给HashMap赋值

map . put(" a ",1)“a”和1都是数组的成员,都不代表角标;“a”是key,1是value;

3.遍历HashMap

第一种 增强for循环

Set sets=map . keySet();(我对这里的理解是 . keySet是系统默认的能找到key值得方法;Set sets则是把Map集合中的kay值当成是Set类型的sets,然后就可以单独输出)

System . out . println(sets);(获取map中的所有key值)

for(Object o:sets){

System . out . println(map.get(o));

}获取map集合中的所有value值

第二种

Set sets=map . keySet()

Iterator its=sets . iterator()

while(its.hasNext()){

Object key = its.next();

}key 是kay值

value值是map.get(key)

4.map泛用

Map <String,Object>maps=new Hash Map;

Set<String >sets=maps.keySet();
Inerator its =sets.inorator();

while(its.hasNext){

String key=its.next()                  这是获取key值

Object vlaue=maps.get(key)    这是获取value值 }

5 map对象类型

Map<String,Demo   >maps=new HashMap<>();

maps.put(String类型的值,对象类型)添加值
Set<String >sets=maps.keySet()

Inerator<String>its=sets Inerator;

while(its.hasNext){

String key=its.next()获取key值

Demo u=map.get(key)获取value值

System.out.println(u.getId(获取对象类型中我设置的id的值)+u.getName(获取我在对象类型中设置的name的值))

 

}

 

标签:map,框架,arraylist,key,sets,集合,new,its
From: https://www.cnblogs.com/liuxin6de1b/p/17474743.html

相关文章

  • 提升用户体验:在小程序环境中充分利用Ionic框架
    Ionic是一个用于构建跨平台移动应用程序的开源框架。它结合了HTML、CSS和JavaScript等技术,帮助开发者创建具有原生应用体验的移动应用程序。Ionic提供了一套用户界面组件和工具,可用于构建高度交互和美观的移动应用界面。 Ionic基于Angular框架,利用Angular的能力来构建复杂的......
  • 学习日记——集合
    1.集合框架简介(1)为什么使用集合框架由于数组在创建的时候会默认定义数组的长度,而数组的长度是不变的,导致数组的创建和赋值会导致内存浪费,于是集合作为可以更改长度的特殊的数组,可以解决内存浪费的现象。(2)Java集合框架架构图(3)Java集合框架特点List特点:有序,不唯一(可重复)Se......
  • hvv面试常见框架漏洞问题合集
    1.thinkphp特征判断直接在url后加/?s=1whatweb进行探测,方式:whatwebURL漏洞5.0RCE原理thinkphp底层没有对控制器名进行很好的合法性校验,导致在未开启强制路由的情况下,没有对""进行过滤,用户可以调用任意类的任意方法,最终导致远程代码执行漏洞的产生thinkPHP5SQL注入......
  • 51nod-1280 前缀后缀集合
    原题链接1280 前缀后缀集合题目来源: Codility基准时间限制:1 秒空间限制:131072 KB分值: 40 难度:4级算法题 收藏 关注一个数组包含N个正整数,其中有些是重复的。一个前缀后缀集是满足这样条件的下标对(P,S),0<=P,S......
  • sekiro RPC框架的安装与简单使用(转)
    前言上篇介绍了下平头哥的安装使用,这篇再来介绍下渣总的只狼(sekiro)框架然后再简单讲下如何通过平头哥注入sekiro,实现RPC调用一、sekiro是什么1.简介sekiro是由邓维佳(渣总)写的一个基于长链接和代码注入的API服务暴露框架sekiro即可以用于app逆向,又可以用在js逆向找好注入位......
  • Sekiro RPC框架部署使用--web(油猴脚本)
    点击进入JsRpc项目地址一,下载地址下载地址(https://oss.iinti.cn/sekiro/sekiro-demo)二,运行(依赖java环境,自行安装)#win运行bin/sekiro.bat#linux运行bin/sekiro.sh三,编写油猴脚本(1)编写好油猴脚本框架//==UserScript==//@nameSekiro//......
  • 033nc命令集合
    一、(1)使用nc命令测试长连接服务#执行如下命令,出现出现输出表示4层接口是ok的nc-vz119.3.250.21150000Connectionto119.3.250.21150000port[tcp/*]succeeded! (2)更改为批量执行的方式#检查数量是否一致ls|wc-legrep-i"weight=10"*|awk'{print$3}......
  • Java中List集合的subList方法
        一、说明publicList<E>subList(intfromIndex,inttoIndex){...}作用:返回包含从索引fromIndex(包括)到索引toIndex(不包括)元素的List集合。 二、测试下面是关于subList的一些测试。首先,创建一个ArrayList对象,并添加一些元素。然后用subList方法获取一个新的集合。......
  • 【有奖调研】互联网新型社交,华为在找“元服务搭子”,快来集合!
    “聊技术无话不谈,一起来吹吹元服务!畅聊你对元服务的想法,说不定,你就能撬动元服务的爆发增长!”元服务(即原子化服务)是华为“轻量化”服务的新物种,可提供全新的服务和交互方式,让应用化繁为简,让服务触手可及!基于鸿蒙万能卡片,元服务可实现应用功能在桌面“永远打开”,实现智能推荐、服务......
  • 【浅谈JavaEE框架】Spring常用注解,自动扫描装配Bean
    1.引入context命名空间(在Spring的配置文件中)配置文件如下: Xml代码 1.xmlns:context="http://www.springframework.org/schema/context"2.http://www.springframework.org/schema/context3.http://www.springframework.org/schema/context/spring-context-2.5.xsd......