11.集合练习

2024年全国大学生信息安全竞赛安徽省赛网络系统建设与运维赛项-网络构建真题 该网络工程方案主要包含基础配置、有线网络、无线网络、出口网络、运维配置和SDN网络六个部分。基础配置包括设备接口设置、SSH服务开启和SNMP功能配置。有线网络部分重点部署VLAN、MSTP、VRRP和OSPF协议,实现网络冗余和负载均衡。无线网络规划了AP点位、信号覆盖和用户接入策略,包括SSID配置、频段优化和安全认证。出口网络配置了NAT转换、VPN隧道和流量审计功能。运维方面搭建了监控平台实时监测设备状态。SDN网络部分通过控制器实现流量管控。整个方案实现了多业务隔离、高可用性网络架构和 阅读详情
//请从键盘随机输入10个整数保存到List中,并按倒序、从大到小的顺序显示出来
    public static void main(String[] args) {
        ArrayList list = new ArrayList();
        for (int i = 0; i < 10; i++){
            Scanner scanner = new Scanner(System.in);
            int i1 = scanner.nextInt();
            list.add(i1);
        }
        //System.out.println(list);
        TreeSet treeSet = new TreeSet();
        treeSet.addAll(list);
        for (Object trees :treeSet){
            System.out.println(trees);
        }
        ArrayList arrayList = new ArrayList(treeSet);
        Iterator iterator = arrayList.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }

Collection 和 Collections的区别
答:Collection是集合类的上级接口,继承于他的接口主要有Set 和List.
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别
答:Set里的元素是不能重复的,用equals()方法判读两个Set是否相等
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值
List, Set, Map是否继承自Collection接口
答: List,Set是,Map不是
两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对
答:不对,有相同的hash code
说出ArrayList,Vector, LinkedList的存储性能和特性
答:ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
HashMap和Hashtable的区别
答:1.HashMap与Hashtable都实现了Map接口。由于HashMap的非线程安全性,效率上可能高于Hashtable。Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。
2. HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
3.HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
4.Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。
5.Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
ArrayList和Vector的区别
答:就ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
你所知道的集合类都有哪些?主要方法?
答:最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。
Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值。
定义一个Collection接口类型的变量,引用一个Set集合的实现类,实现添加单个元素,添加另一个集合,删除元素,判断集合中是否包含一个元素,判断是否为空,清除集合,返回集合里元素的个数等常用操作。

public static void main(String[] args) {
        HashSet hashSet = new HashSet();
        hashSet.add("ss");
        hashSet.add(12);
        hashSet.remove(12);
        hashSet.contains("ss");//使用的是object类的equals判断是否包含
        hashSet.isEmpty();
        hashSet.clear();
    }

创建Set接口的实现类,添加10个以上的元素,通过Iterator遍历此集合元素
创建Set接口的实现类,添加10个以上的元素,通过foreach遍历此集合元素。
创建Set接口的实现类,添加10个以上的元素,要求能够排序。

public static void main(String[] args) {
	Integer[] datas = {1,2,3,4,5};
	List<Integer> list = Arrays.asList(datas);
	list.add(5);
	System.out.println(list.size());
	运行异常,不允许添加元素
}
HashSet hashSet = new HashSet();
        hashSet.add(1);
        hashSet.add(2);
        hashSet.add(3);
        hashSet.add(4);
        hashSet.add(5);
        hashSet.add(6);
        hashSet.add(7);
        hashSet.add(8);
        hashSet.add(9);
        hashSet.add(10);
        Iterator iterator = hashSet.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
        for (Object trees : hashSet){
            System.out.println(trees);
        }
nvidia系列教程-AGX-Orin usb3.0接口调试 NVIDIA Jetson AGX Orin 是一款高性能的嵌入式计算平台,适用于 AI 推理、机器人、自动驾驶等应用场景。本文将介绍如何对 AGX Orin 平台上的 USB 3.0 接口进行调试,包括硬件检查、软件配置以及常见问题的排查。本文主要介绍在AGX-Orin平台开启两个usb3.0口的方法。通过以上步骤,您可以有效地调试和优化 NVIDIA Jetson AGX Orin 上的 USB 3.0 接口。 阅读详情

相关推荐

从网格剖分到结果外推:一文拆解HFSS快速扫频(Fast Sweep)的底层逻辑与性能调优

本文深入解析了HFSS快速扫频(Fast Sweep)技术的底层逻辑与性能调优方法。通过ALPS算法实现频带外推,快速扫频相比离散扫频和插值扫频能提升3-5倍计算效率,特别适用于天线阵列、微波滤波器等宽频带分析场景。文章详细介绍了算法架构、参数优化策略及工程实践中的精度保障机制,帮助工程师高效完成电磁仿真。

weixin_28693447的博客 93

【Java基础】· 集合习题详解

目录【往期回顾】答:Collection是集合类的上级接口,继承于他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作答:Set里的元素是不能重复的,用equals()方法判读两个Set是否相等 equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值答: List,Set是,Map不是答:不对,有相同的hash code答:Arr

麟-小白的博客 1212

在trae CN中使用conda环境(已解决)

Trae CN 是字节跳动于 2025 年 3 月 3 日发布的国内首个 AI 原生集成开发环境(AI IDE)123。

zwzscnds的博客 6937

Java2EE练习及面试题_chapter11Java集合_上

Java2EE练习及面试题_chapter11Java集合_上

需要远程指导仿真实验、代码有问题的,请后台私信或者关注公众号 769

用R语言实现“中断时间序列分析” --- R code for ITS

ITS方法可用于评估一项干预措施的效果,从水平改变和斜率改变两个角度来描述干预引起的变化。

franksui的博客 4026

主题033:燃烧反应工程

燃烧反应工程(Combustion Reaction Engineering)是研究燃料与氧化剂发生剧烈氧化反应的科学,涉及化学反应动力学、流体力学、传热传质等多个学科。燃烧是人类利用能源的主要方式,广泛应用于发电、交通运输、工业加热等领域。燃烧反应通常通过自由基链式反应进行。链引发:RH+O2⟶R⋅+HO2⋅ RH + O_2 \longrightarrow R^\cdot + HO_2^\cdot RH+O2​⟶R⋅+HO2⋅​链传递:R⋅+O2⟶RO2⋅ R^\cdot + O_2 \longrigh

kkchenjj的博客 231

java阶段七容器集合之Set------练习题2

set集合基础,练习练习 1. Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 基本数据类型是判断他的哈希值,引用数据类型需要重写equals()和hashCode()来判断。 2. List和Set的区别? List是有序,是元素可重复的集合,有索引可用普通for循环; Set是无序的,是元素不可重复的集合,没索引不可用普通for循环; 3. 创建Set接口的实现类,添加10个以上的元素,通过Iterator遍历此集合元素。 创建Set接口的实现类,添加10个以上的元素,通过foreach

qq_45043813的博客 1405

Python爬虫实战:如何爬取京东商品评论数据

在本文中,我们介绍了如何使用 Python 爬虫技术爬取京东商品的评论数据。首先,我们分析了京东商品评论的 API 接口和 JSON 数据结构,然后编写了爬虫程序来抓取评论数据,并将数据保存到 CSV 文件中。接着,我们进行了一些基本的数据分析,包括评分分布和简单的情感分析。爬取京东商品评论的数据可以为电商分析、情感分析等提供有价值的信息。你可以在此基础上进行更深入的分析,挖掘更多的商业价值。希望本篇教程能够帮助你了解如何利用 Python 进行电商数据的爬取和分析!

2201_76125261的博客 1647

Java-集合(Set接口)

1)无序(添加和取出的顺序不一致),没有索引;2)不允许重复元素,最多包含一个null值;3)JDK API中Set接口的实现类有:AbstractSet、ConcurrentSkipListSet、CopyOnWriteArraySet、EnumSet、HashSet、JobStateReasons、LinedHashSet、TreeSet;...

Ego_Ekko的博客 505

vue3 - vite报错TypeError: crypto.hash is not a function(vue3+vite启动运行提示错误,项目无法启动且打包报错失败,详细解决排查方案教程)

vue3 vite 报错,vue3+vite启动报错:TypeError: crypto.hash is not a function,创建vue3+vite项目时报错TypeError: crypto.hash is not a function,如何解决这个问题,VUE3+VITE报错crypto.hash,vue3运行报错,vite运行报错,vue3打包报错,vite打包报错,vue3新建项目无法运行,vue3 vite创建项目直接报错了,node版本不兼容,修改了node版本还是不行,依旧报错,一直

✅ 精选推荐文章 1万+

Fiori Elements Analytical List Page 标题区配置全攻略:从变体、过滤模式到 UI.KPI 的工程化落地

ALP标题区是Fiori Elements Analytical List Page的核心交互区域,承担变体管理、过滤模式切换、KPI展示等关键功能。本文系统解析了标题区的组成结构、可用能力及工程实现要点,包括:1)标题区包含过滤类型切换、全局KPI、变体管理等交互元素;2)详细说明视觉过滤与紧凑过滤的同步规则及实现方式;3)介绍OData V2下通过UI.KPI注解配置标题区KPI的方法;4)提供manifest.json配置示例和CDS注解写法。文章还对比了V2与V4版本的差异,为ALP开发提供实用指导

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 245

十 Java集合框架(2):Set接口

文章目录Set接口和常用方法基本介绍set接口常用方法set接口的遍历方式Set实现类--HashSet基本介绍HashSet底层机制源码分析HashSet的add方法HashSet扩容机制代码实践Set实现类--LinkedHashSet基本介绍源码分析Set实现类--TreeSet 课程视频:https://www.bilibili.com/video/BV1YA411T76k?spm_id_from=333.999.0.0 Set接口和常用方法 基本介绍 无序(添加和取出的顺序不一致),没有索

Shane_Cheng0202的博客 1044

【WRF工具】WRF Domain Wizard第一期:软件下载及安装

【WRF工具介绍】WRF Domain Wizard-确定模拟区域

WW、forever的博客 2918

1.11.集合HashMap练习

如果第一名学生投A景点,此时就需要到Map集合中键的位置判断A景点是否存在,显然不存在,表示A景点是第一次出现,此时就把景点A添加到键处,值为1->表示第一名学生统计完毕之后,A景点被投了一次票;如果第三名学生投B景点,此时就需要到Map集合中键的位置判断B景点是否存在,显然不存在,表示B景点是第一次出现,此时就把景点B添加到键处,值为1->表示第三名学生统计完毕之后,B景点被投了一次票;因此为了打印出正确的属性值,就需要重写类Student中的toString方法。

ADCvbV的博客 752

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Python练习篇11-集合

本文介绍集合的使用和方法 上一篇介绍了字典,这边接着介绍集合的使用,跟字典一样同样也是用大括号“{}”括起来的数据。 集合有什么特征呢? 1.元素唯一性,不可能有两个相同元素; 2.无序,不可通过列表属性索引 下面我们实际来介绍下集合吧 代码如下: #集合 set1 = {1, 2, 3, 2, 3} #打印类型 print(type(set1)) #<class 'set'> ...

sonnyuu的博客 263

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

集合框架练习11

import java.util.HashMap; import java.util.Map; import java.util.Scanner; import java.util.Set; public class WorldCup { public static void main(String[] args) { String[]names={"2006,意大...

weixin_30472035的博客 67

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java练习--框架集合(11)

Java练习

Evan19870504的博客 439

C#基础知识及题目练习 Day11 ArrayList HashTable List集合 Dictionary键值对

object类是所有类的基类 1、new关键字的作用 1)实例化对象 2)隐藏从父类那里继承过来的同名成员 2、密封类:密封类是不能被继承的 它的关键字是sealed 密封类不能做父类,但是可以做子类 sealed class XiaoSan:Person { public void EST() { Consol...

Aurora_m的博客 710

Java2EE练习及面试题_chapter11Java集合_下

Java2EE练习及面试题_chapter11Java集合_下

需要远程指导仿真实验、代码有问题的,请后台私信或者关注公众号 538

2021-11-01 Java基础学习——异常机制与集合的结合练习

Java基础学习——异常机制与集合的结合练习 ------模块功能说明:本模块模拟在一组产品中检测出违禁品 ------采用技术手段:Java自定义异常、ArrayList 的转换和各类方法 ------模块代码: ------自定义异常类MyException.class: import java.util.ArrayList; /** * @Author: HeSenBai * @Date: 11:15 */ public class MyException extends Exception{

qq_42368795的博客 277

2018.6.11 集合和泛型的课后练习总结

介绍Set接口和List接口的区别 提及 介绍Map接口 Collection表示一组对象,这些对象也称为collection的元素;一些 collection允许有重复的元素,而另一些则不允许;一些collection是有序的,而另一些则是无序的;JDK中不提供此接口的任何直接实 现,它提供更具体的子接口(如 Set 和 List)实现;Map没有继承Collection接口,Map提供key到...

weixin_30649859的博客 172

19-Map集合-11-常用对象API(集合框架-Map集合练习-记录字母次数代码)

package cn.itcast.map.test; import java.util.Iterator; import java.util.Map; import java.util.TreeMap; public class MapTest { public static void main(String[] args) { /* * 【需求】“fdgavcbsacdfs"

wy_0928的博客 425

日常练习 28.11 JDK9对集合添加的优化_of方法

qq_39098356的博客 166

Lession11 集合和泛型(ArrayList方法、Arraylist类、ArrayList添加对象、ArrayList长度、HashTable类、Hashtable类练习-----)

/* * HashTable 键值对集合 字典 张 zhang ->张 * 在键值对集合中,我们是根据键找值的 * * */

qq_59534628的博客 186

跟着AI学习C# Day11

本文摘要: C#集合类(Collection Classes)是存储和管理对象组的灵活数据结构,相比数组具有动态扩容和丰富操作方法等优势。主要讲解四种核心集合类:①List<T>动态数组,支持增删查改;②Dictionary<TKey,TValue>键值对集合,用于快速查找;③Queue<T>队列(FIFO),适合任务调度;④Stack<T>栈(LIFO),用于撤销机制等场景。通过学生管理系统和电话簿两个实战案例,演示了集合类的实际应用。文章还对比了集合与数组

蓝胖子不会敲代码的博客 575

C++ primer 第五版 中文版 练习 11.12 个人code

C++ primer 第五版 中文版 练习 11.12 题目:编写程序,读入string 和int 的序列,将每个string和int存入一个pair中,pair保存在一个vector中。 答: /* 编写程序,读入string 和int 的序列,将每个string和int存入一个pair中,pair保存在一个vector中。 */ #include #include #include

jierandefeng的专栏 1024
上一篇: 11.Java集合框架概述---Collection(Map)总结
下一篇: 12.泛型
漂酿男骸
博客等级 码龄7年 31粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值