Collection 中的简单命令

Set-AzFirewallPolicyRuleCollectionGroup 保存多个Rule Collection 同时会覆盖掉之前的配置,如果保存之前在Rule Collection Group中存在其他的Rule Collection,那么这些没有在命令中被写入的Rule Collection就会被擦除。以下是一个简单例子,通过Azure Powershell在Rule Collection Group中添加Rule Collection和Rules。//将以上创建的两个Rule Collection加入Rule Collection Group对象。} //在第一个Rule Collection中添加Rule。 阅读详情

一、list 集合常用的方法

LIst:元素存取有序、可以保存重复元素、有下标。可以存储 null 值。

        ArrayList:底层数组结构,有 index,查询快

        LinkList:  底层链表结构,增删快

添加

//确保此集合包含指定的元素(可选操作)。
Boolean add(E e)   
//将指定集合中的所有元素添加到此集合(可选操作)  
boolean addAll​(Collection<? extends E> c) 
//上述 addAll 使用时,需要使用父类 Collection
Collection coll = new ArrayList();
//或者使用 Collections 类
ArrayList<String> list = new ArrayList<>();
Collections.addAll(list,...elements);

清除

//从此集合中删除所有元素(可选操作)。
void clear();

 包含

//如果此集合包含指定的元素,则返回 true
boolean contains(Object o);
//如果此集合包含指定集合中所有的元素,则返回 true
boolean containsAll(Collection<?> c);

 相等

//将指定的对象与此集合进行比较以获得相等性
boolean equals(Object O);

 为空

//如果此集合不包含元素,则返回 true
boolean isEmpty();

 集合中元素个数

//返回此集合中的元素个数
int size();

删除

//从该集合中删除指定元素的‘单个实例’(如果存在),首次出现的第一个元素
boolean remove(Object o);
//删除指定集合中包含的所有此集合的元素(可选操作)
boolean removeAll(Collection<?> o);

保留 

//仅保留此集合中包含在指定集合中的元素(可选操作)
boolean retainAll(Collection<?> o);

遍历 

//迭代的过程中不能使用集合本身的增删方法操作集合
//如果迭代具有更多元素,则返回 true 。
boolean hasNext​() 
//返回迭代中的下一个元素。
E next​() 

例子:

迭代注意事项:

        1、一个 hasNext() 方法,只能对应一个 next() 方法。

        2、迭代的过程中不能使用集合本身的增删方法来操作集合。

ArrayList<String> list = new ArrayList<>();
Collections.addAll(list, "东邪", "西毒", "南帝", "北丐", "中神通");

System.out.println("=======使用iterator======");
for (Iterator<String> it = list.iterator(); it.hasNext();) {
    System.out.println(it.next());
}
System.out.println("=======使用forEach======");
for (String value : list) {
    System.out.println("value = " + value);
}
System.out.println("=======使用普通for======");
for (int i = 0; i < list.size(); i++) {
    System.out.println(list.get(i));
}
System.out.println("=======使用特有迭代器======");
for (ListIterator<String> lsitIt = list.listIterator(list.size()); lsitIt.hasPrevious();) {
    System.out.println(lsitIt.previous());
}

List 特有方法 

//将指定的元素插入此列表中指定的位置(可选操作)
void add(int index,E element);
//将指定集合中的所有元素插入到此列表中的指定位置(可选操作)
boolean addAll(int index,Collection<? extend E> c);
//返回此列表中指定位置的元素
E get(int index);
//返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,则返回-1
int indexOf(Object o);
//返回此列表中指定元素的最后一次出现的索引,如果此列表不包含元素,则返回-1
int lastIndexOf(Object o);
//删除该列表中指定位置的元素(可选择操作)
E remove(int index);
//用指定的元素(可选操作)替换此列表中指定位置的元素。
E set(int index,E element);
//返回指定的 fromIndex (含) 和 toIndex 之间的列表部分的视图。‘包头不包尾’
List<E> subList(int fromIndex,int toIndex);
//返回列表中的列表迭代器(按适当的顺序)
ListInterator<E> listIterator();
//从列表中的指定位置开始,返回列表中的元素(按正确顺序)的列表迭代器。
ListIterator<E> listIterator(int index);

ArrayList的构造方法

 ArrayList() 初始容量为10;自动扩容:按照原容量的1.5倍扩容

java.util.Vector<E> :从Java 1.2开始,该类改进了List接口,与新的集合实现不同, Vector被同步。'效率低,安全’

//构造一个初始容量为十的空列表
ArrayList();
//构造具有指定初始容量的空列表
ArrayList(int initialCapacity);
//构造一个包含指定集合的元素的列表,按照它们由集合的迭代器返回的顺序。
ArrayList(Collection<? extend E> c);

LinkedList的构造方法及特有方法

//构造一个空列表
LinkedList();
//构造一个包含指定集合的元素的列表,按照它们由集合的迭代器返回的顺序。
LinkedList(Collection<? extends E> c);

//特有成员方法
//在该列表开头插入指定的元素
void addFirst(E e);
//将指定的元素追加到此列表的末尾
void addLast(E e);
//返回此列表中的第一个元素
E getFirst();
//返回此列表中的最后一个元素
E getLast();
//从此列表中删除并返回第一个元素
E removeFirst();
//从此列表中删除并返回最后一个元素
E removeLast();

二、Set 集合常用的方法

Set:元素存取无序、不可以保存重复元素、没有下标。

        HashSet:底层是哈希表,存取速度快、元素唯一、线程不同步。

        TreeSet:底层是二叉树,可以对 set 集合中的元素进行排序,元素有序、线程不同步。

//不包含重复元素的集合,并且最多只有一个空元素。元素的存取是无序的。'没有下标' 搞清楚不同集合对象无序的原因以及保证对象唯一的原因是什么。
java.util.Set<E>

//该类实现Set接口,底层维护的是'哈希表数据结构'。对集合的迭代顺序不作任何保证,不能保存重复元素。
哈希表数据结构: 底层使用的是数组 + 链表结构  |  数组 + 红黑树结构[JDK8]
java.util.HashSet<E>

//是HashSet的子类,唯一的区别在于此集合可以保证元素的存取顺序。
java.util.LinkedHashSet<E>

//底层维护的是红黑树数据结构,不能保存重复元素,元素有排序[大小顺序]。
java.util.TreeSet<E>
//TreeSet 的构造方法

//构造一个新的,空的树组,根据其元素的自然排序进行排序。
TreeSet();
//构造一个包含指定集合中的元素的新树集,根据其元素的 自然排序进行排序 。
TreeSet(Collection<?  extends E> c);
//构造一个新的,空的树集,根据指定的比较器进行排序。
TreeSet(Comparator<? super E> comparator);

三、Map 集合的常用方法 

 保存

//将指定的值与该映射中的指定键相关联。如果key存在,则后面保存的数据覆盖前面保存的数据
V put(K key,V value);
//如果指定的键尚未与值关联(或映射到 null)将其与给定值相关联并返回 null,否则返回当前值。
default V putIfAbsent(K key,V value);

删除

//通过key删除一组对象,并返回对应的value,如果key不存在则返回null
V remove(Object key);
//只有当key和value是一组对象时【映射关系】,才能用于删除当前一组对象。
default boolean remove(Object key,Object value);

替换

//通过 key 替换对应的 value 并返回,如果 key 不存在则返回 null
default V replace(K key,V value);
//当 key 和 oldValue 是一组对象时,使用 newValue 替换 oldValue
default boolean replace(K key,V oldValue,V newValue);

获取

//通过key获取对应的value,如果key不存在则返回null
V get(Object key);
//通过key获取对应的value,如果key不存在,返回defaultValue
default V getOrDefault(Object key,V defaultValue);
//返回此集合中键值对映射的数量
int size();

包含

//如果此映射包含指定的映射,则返回 true
boolean containsKey(Object key)
//如果此映射将一个或多个键映射到指定的值,则返回 true
boolean containsValue(Object value);
//如果此映射不包含键值映射,则返回 true
boolean isEmpty();

Map包含泛型

HahsMap:

        java.util.HashMap<K,V> : 底层维护哈希表结构。'当key是自定义的对象时,重写hashCode() 和 equals() 方法。  

map的遍历

方式一:Collection<V> values() 返回map集合中的所有value值,保存到Collection集合中'遍历map集合的value值

方式二:Set<K> keySet•() 返回map集合中的所有key值,保存到Set集合中。'用于通过key获取对应的value遍历Map集合。

方式三:Set<Map.Entry<K,V>> entrySet•() 返回Map集合中的键值对对象到Set集合中。'用于遍历Map集合操作

        K getKey() 返回Entry对象中封装的key值。
        V getValue() 返回Entry对象中封装的value值。

/*
Collection<V> values​() 返回此地图中包含的值的Collection视图。
    1. 调用values方法,获取值的视图
    2. 遍历值的视图
*/
for(String value : map.values()){}

/*
    Set<K> keySet​() 返回此地图中包含的键的Set视图。
    1. 调用keySet方法,获取键的视图
    2. 遍历键的视图
    3. 通过键获取value
*/
for(String key : map.KeySet()){}

/*
    Set<Map.Entry<K,V>> entrySet​() 返回此地图中包含的映射的Set视图。
    java.util.Map.Entry<K,V> : 键值对对象【将map集合中的键和值封装之后产生的新的对象】
    成员方法
        K getKey​() 返回与此条目相对应的键。
        V getValue​() 返回与此条目相对应的值。
    1. 调用entrySet方法,获取键值对视图
    2. 遍历键值对视图 --> entry对象
    3. 通过entry对象调用 getKey 和 getValue 方法获取键和值
*/
for(Map.Entry<String,String> entry : entries){}
//map 遍历的例子
HashMap<String,String> map = new HashMap<>();
map.put("1","111");
map.put("2","222");
map.put("3","333");
map.put("4","444");

//通过 Collection<V> value 返回此地图中包含的 Collection 视图
for(String value : map.values()){
    System.out.println("value = " + value);
}

//通过 Set<K> KeySet() 返回地图中包含的键的Set 视图
for(String key : map.keySet()){
    String value = map.get(key);
    System.out.println(key + "=" + value);
}

//通过 Set<Map.Entry<K,V>> entrySer() 返回此地图中包含的映射的 Set 视图
for(Map.Entry<String,String> entry : map.entrySet()){
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println(key + "=" + value);
}

别再只会用串口助手了!手把手教你用手机App调试HC-05蓝牙模块(STM32F103实战) 本文详细介绍了如何利用手机App调试HC-05蓝牙模块与STM32F103的无线连接,突破传统串口助手的限制。通过实战指南,开发者可以掌握移动性测试、实时监控和快速验证等高效调试技巧,优化蓝牙透传的稳定性和性能。 阅读详情

相关推荐

深入解析反射式DLL注入:从原理到实战优化

本文深入解析反射式DLL注入技术,从原理到实战优化全面剖析。通过PE文件内存重构、反射加载器实现及免杀增强方案,展示如何绕过安全检测并提升性能。适用于红队行动、内网渗透等场景,是高级攻防对抗中的关键技术。

weixin_28339967的博客 404

Java笔记9

一、泛型Geneirc 1.前身发展 泛型技术是JDK版本一大升级,源自JDK1.5 泛型就是集合类<泛型> 无泛型写法 public class GeneircTest { public static void main(String[] args){ /** * JDK没有泛型技术,就这样写 * 集合可以存储任何数据类型 * 添加元素的数据类型是object */ Li

m0_62732783的博客 297

Kaggle时间序列竞赛金牌方案解析与实战指南

本文深度解析了Kaggle时间序列竞赛的金牌方案,揭示了其成功不仅依赖先进模型,更在于系统工程思维。文章系统阐述了从数据理解、特征工程到模型集成与后处理的全流程,并重点剖析了分层建模、自定义损失函数、时序交叉验证等核心技巧,为参赛者提供了从理论到实战的完整指南。

weixin_29196315的博客 357

Map集合

​ HashMap 与 与 Hashtable 的区别 No. 区别点 HashMap Hashtable 1 推出时间 JDK1.2推出的新的操作类 JDK1.推出的旧的操作类 2 性能 异步处理,性能较高 同步处理,性能较低 3 null 允许设置为null 不能设置,否则将出现空指针异常 排序的子类:TreeMap 常用方法 V put(K key,V value):向集合中增加内容 V get(Object key) :根据 key 找到其对应的 value package lesson4_3

weixin_55830623的博客 387

基于CLICKHOUSE的数据仓库分层规范

接入层。

zjyy1987的博客 770

3D识别建模 — 基于ReconstructMe和EAGLE EYES SCANNER的实现

3D实体识别建模,作为3D打印反向工程的一个重要环节,今天就让我们利用ReconstructMe和EAGLE EYES SCANNER来了解一下。 第一步、软件和硬件准备就绪 ReconstructMe下载并安装 http://reconstructme.net/?wpdmdl=160 EAGLE EYES SCANNER直接将相应USB插入电脑接口即OK,之后在    中点击搜索“设备管理...

qq_40013290的博客 881

Java中List常用API整理

Java中List常用API整理 List接口是继承Collection接口,所以Collection集合中有的方法,List集合也继承过来。 1 collection的API介绍 1.1 boolean add(E e) 添加元素到Collection集合中。 1.2 boolean addAll(Collection<? extends E> c) 将指定c中的所有元素都添加到此Collection集合中。 1.3 void clear() 移除此collection集合中的所有元素

想要上南大的同学的博客 4192

1.47寸ST7789V3彩色TFT LCD嵌入式驱动详解

TFT LCD是嵌入式人机交互(HMI)的核心显示技术,其工作原理依赖于行列驱动、RGB像素寻址与伽马校正等模拟/数字协同机制。ST7789V3作为主流低功耗TFT控制器,支持SPI接口与16位RGB565数据格式,具备高兼容性与轻量级驱动优势。在资源受限的MCU平台(如ARM Cortex-M系列)上,结合RT-Thread设备驱动模型与QSPI硬件加速,可实现高效显存管理、Bresenham图形算法及GB2312中文字模渲染。典型应用场景涵盖便携设备状态屏、工业HMI面板与教育开发套件——本文以1.47

weixin_42599908的博客 125

【java学习】集合框架:Map、Collection(Set、List、Queue、Array)

建立一个第三方类并实现java.util.Comparator接口。并重写方法。Comparable接口将比较代码嵌入自身类中,而后者在一个独立的类中实现比较。然后排序:Collections.sort(list, new MySort ());的第二个参数返回一个int型的值,就相当于一个标志,告诉sort方法按什么顺序来对list进行排序。如:定义集合形式为TreeSet ts = new TreeSet(new 第三方类());

午后阳光 5525

51-14 Retentive Network,RetNet 多尺度保留机制序列建模论文精读

RetNet 提出了多尺度保留机制序列建模,该机制支持三种计算范式,即并行、循环和分块循环。RetNet有更好的全局注意力建模、高效的计算效率、对遮挡的鲁棒性、支持基于注意力的图像生成、与置信度相关的门控机制和多任务学习等特点,对不同视觉任务可以共享历史注意力记忆,可以同时进行分类、分割、检测等任务。RetNet在视觉领域应该有广阔的应用前景。

AIgraphX 1614

Vue和Vue-Element-Admin(六):集成中的CORS(跨域资源共享)问题

在vue-element-admin登录集成时候碰到跨域资源共享问题,CORS(Cross-origin resource sharing)是浏览器的技术规范,浏览器可以发起跨域请求但Javascript脚本不能,传统的ajax只能获取在同域名下的资源,但Html5允许ajax发起跨域请求,解决方案有:JSONP、Flash、IFrame、CORS。 一、CORS(跨域资源共享)问题 针对vue-element-admin的登录模块的后端接口完成后,前端调用时候出现报错,因为前端的端口是9527而后.

叶子叶来 9615

集合 复习

title: 集合复习 date: 2020/8/10 1.集合框架 |----Collection接口:单列集合,用来存储一个一个的对象 ​ |----List接口:存储序的、可重复的数据。 -->“动态”数组 ​ |----ArrayList、LinkedList、Vector ​ |----Set接口:存储无序的、不可重复的数据 -->高中讲的“集合” ​ |----H.

ZZR_ZZR_的博客 236

【地图模块算法】二维全局地图的开源方案及对比--gmapping、hector、karto、cartographer

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、gmapping算法建图【基于Raoo-Blackwellized粒子滤波(RBPF)算法】1.gmapping理论(1)gmapping的工作原理(2)gmapping的算法流程(3)gmapping论文理论2.gmappingROS工程框架解析(1)gmapping的功能包架构(2)gmapping订阅和发布的话题(3)gmapping算法建图参数(4)gmapping源码

qq_35635374的博客 3438

gcc命令

GCC命令 @(嵌入式工具环境) 文章目录GCC命令GCC简介GCC命令的常用选项预处理编译为汇编代码汇编链接 GCC简介 GCC ...

AkameYH的博客 233

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

collection嵌套collection sql不执行_ICC2命令返回collection结果显示…如何增大限制?...

封面出处:微博 Martin1983《ICC2命令返回collection结果显示…如何增大限制?》现象:ICC2返回Collection的命令结果显示…如何得到完整的结果?控制变量:shell.common.collection_result_display_limit说明:这个app变量(应用程序变量app var)用于控制工具显示Collection(集合)时可以显示的最大对象个...

weixin_42356844的博客 512

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Racket 命令行方式安装 collection

最近在学习 SICP,里面用的 Lisp 系列的 Scheme。OS X 上要配置Scheme环境。 Racket 完整的包要 110 M,mini 版只要10M。我只需要简单的命令行操作,显然选mini版就可以了。 下载后需要安装collection,官网上的方法需要通过 DrRacket,但是mini版并没有。。 搜索一番之后发现可以使用命令行方式下载。 $ raco pkg ins...

weixin_30950237的博客 188

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

学习日记 add_to_collection & append_to_collection

1. 如果 base collection 中的所有对象都属于相同类型,则只把 second collection 中与 base collection 同类型的 objects 添加到新集合中。如果是列表,则列表中的所有 objects 必须与 base collection 中的类型相同。如果 base collection 中的所有对象都属于相同类型,则只把 second collection 中与 base collection 同类型的 objects 添加到新集合中。新集合中删除重复对象;

yangkaiqi424的博客 956

学习日记 filter_collection

1. filter_expression 可以使用逻辑运算符组合多个属性组合成:>、

yangkaiqi424的博客 1044

SolrCloud中的Collection是什么,它如何管理?

在 SolrCloud 中,是一个逻辑上的索引单位,类似于传统 Solr 中的 “core”。但是,与单机版 Solr 中的核心不同,SolrCloud 的集合可以在多个节点上分布,并且可以被分割成多个分片(shards),每个分片可以有多个副本(replicas)。这种设计提供了高可用性、容错性和可扩展性。

qq_33240556的博客 595

MongoDB使用命令行创建Database和Collection

在开始使用MongoDB(Version:3.2.9)之前,必须首先在MongoDB中创建 Database 和 Collection。Database是相互独立的,每个Database都有自己的Collections,不同的database中,可以存在名字相同的collection,但是Database不是物理存储单位,MongoDB以Collection为物理存储单位,每个collection都有自己的数据文件和index文件,这些文件以 .wt 结尾。

码农键盘上的梦 1805

solr_solrcloud创建core及collection

① 使用命令创建coresu -c ‘/usr/local/solr/bin/solr create -c core_bingdu -d /opt/core_bingdu_conf -n core_bingdu -s 3 -rf 2 -port 8983‘ - solr如果zookeeper管理的集群上面仅有一份配置,那么创建的core都会用这份默认的配置。如果有多份,如果没有执行第6步,随便创建...

子龙修仙的博客 5227

如何通过命令行更新PVS中collection中的vdisk

今天碰到一个客户需要给现有的collection更新vdisk,其实有个很简单的方法就是直接将store里面的vdisk直接拖到collection里面,但是客户要求通过命令行来完成,研究了下,通过以下方法可以实现: 1.进入cmd命令行界面: 进入到provsioning services console的目录 c:>cd c:\program file\...

weixin_34292959的博客 151

学习日记 remove_from_collection & range_collection

如果该值大于 “collection_size – 1”,则它将更改为 “collection_size – 1”。子集合范围为 'from' 和 'to' 之间(包括 'from' 和 'to')。索引号可以是整数或表达式,例如 “end 或者 end-integer” (表达式中没有空格);:可以是个集合也可以是个列表,指定需要从base collection移除的;通过从一个集合中移除另一个集合中指定的对象来创建新集合。:基本集合,需要被移除的集合;:"form" 的索引号;:提供两个集合的交集;

yangkaiqi424的博客 926

innovus命令学习——sizeof_collection

用法是sizeof_collection 该命令是返回一个object集合的长度。

m0_63997104的博客 625

学习日记 foreach_in_collection

是一个介于 0 到 collection_size-1 之间的数字。(给两个的话也可以输出index区间范围内的);比较两个集合,如果两个集合中包含的所有对象都相同,则返回值 0。如果两个集合中包含的对象不同,则软件将返回值 1。返回一个集合,其中包含存在于指定对象集合的指定索引处的对象。指定两个集合中对象的顺序必须相同,才能将集合视为相同;遍历指定集合中的所有对象,并执行指定脚本中的命令。返回一个集合,该集合是指定基集合的精确副本。:指定要在每次循环期间执行的命令脚本;:iterator变量;

yangkaiqi424的博客 789

学习日记 sort_collection

该集合必须是以下任何一种 object types 的同构集合:cell、clock、design、lib、lib_cell、lib_pin、lib_timing_arc、net、path_group、pin、port、timing_arc、timing_path 或 timing_point;如果集合包含不同类型的 object,则 sizeof_collection 返回集合中所有不同类型的 object 的总和。: 按降序对集合中的 object 进行排序;: 按指定属性对集合进行排序。

yangkaiqi424的博客 600
上一篇: 类加载机制,类加载顺序
Bug_marker
博客等级 码龄5年 15粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值