Java测试题

2023-05-16

1、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别
它们使用hashcode来区分是否重复,首先通过hashcode来判断是否重复,如果hashcode重复则判断equals是否相同则添加失败,不相同则添加到相同hashcode地方

2、List, Set, Map是否继承自Collection接口
List和set继承自Collection每个位置只有一个元素
map小型数据库拥有key----value键值对可以实现collection

3、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对
这句话不对,set若对象值中equals相同则添加失败,会提前判断拥有相同的hashcode;

4、说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList存储性能较高,通过数组方式实现有序集合,查询与删除不容易;
LinkedList存储性能一般,通过链表形式存储,删除非常方便查找困难
Vector使用了sychronized方法(线程安全),所以在性能上比ArrayList要差些.

5、ArrayList和Vector的区别

1).同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程不安全的,不是同步的
2).数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半

6、创建ArrayList实例化对象,添加10个以上的元素,在2号位插入一个元素,获得5号位元素,删除6号位元素,修改7号位的元素

import java.util.ArrayList;
import java.util.List;

/**

  • arraylist的增删改查
    */

public class ArrayListTest {

public static void main(String[] args) {

    List<String> sr = new ArrayList<String>();
    //增加元素
    sr.add("1");
    sr.add("12");
    sr.add("123");
    sr.add("1234");
    sr.add("12345");
    sr.add("123456");
    sr.add("1234567");
    sr.add("12345678");
    sr.add("123456789");
    sr.add("1234567890");
    //特定位置添加元素
    sr.add(2,"添加了");

    System.out.println(sr);
    //获得特定元素
    String t = sr.get(5);

    System.out.println(t);
    //删除额定元素
    sr.remove(6);

    System.out.println(sr);
    //
    sr.set(7,"修改了");

    System.out.println(sr);

}

}

7、创建一个List集合的对象,添加几个数字,反转对象中元素的顺序;根据元素的自然顺序排序

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**

  • collections工具集实现排序倒叙list
    */
    public class ListTest {

    public static void main(String[] args) {

     List<Integer> sr = new ArrayList<Integer>();
    
     sr.add(1);
     sr.add(4);
     sr.add(5);
     sr.add(9);
     sr.add(3);
     sr.add(6);
    
     Collections.sort(sr);
     System.out.println(sr);
     Collections.reverse(sr);
     System.out.println(sr);
    

    }
    }

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java测试题 的相关文章

  • 如何在 IDEA Intellij 上使用 Spring-boot 自动重新加载

    我写了一个基于Spring boot tomcat freemarker的项目 我运行成功 但是每当我修改一些模板和java类时 我必须重新启动服务器或使用Intellij上的 重新加载更改的类 菜单才能使更改生效 浪费很多时间 然后我尝试
  • 从文本文件中读取阿拉伯字符

    我完成了一个项目 在该项目中我读取了用记事本编写的文本文件 我的文本文件中的字符是阿拉伯语 文件编码类型是UTF 8 当在 Netbeans 7 0 1 中启动我的项目时 一切似乎都正常 但是当我将项目构建为 jar 文件时 字符以这种方式
  • 将 MouseListener 添加到面板

    我正在尝试将鼠标操作添加到我的面板中 这就是程序应该做的事情 编写一个程序 允许用户通过按三下鼠标来指定一个三角形 第一次按下鼠标后 画一个小点 第二次按下鼠标后 绘制一条连接前两个点的线 第三次按下鼠标后 绘制整个三角形 第四次按下鼠标会
  • 从 Spring MVC XML 文件转移到 javaconfig。我真的对我的数据库 XML 文件感到困惑

    我从 Spring MVC XML 文件转移到 javaconfig 我真的对我的数据库 XML 文件感到困惑 我不知道如何让 Hibernate4 工作以及我的 JBoss JNDI 数据源工作 有人可以告诉我如何使 javaconfig
  • 最快的高斯模糊实现

    如何以最快的速度实施高斯模糊 http en wikipedia org wiki Gaussian blur算法 我要用Java来实现它 所以GPU http en wikipedia org wiki Graphics processi
  • 查询 MongoDB 集合中的字段。

    我正在尝试查询 mongodb 集合中的特定字段 这是我的代码和输出 Mongo m new Mongo DB db m getDB mydb DBCollection coll db getCollection student addin
  • 重写 getPreferredSize() 会破坏 LSP

    我总是在这个压倒一切的网站上看到建议getPreferredSize 而不是使用setPreferredSize 例如 如前面的线程所示 对于固定大小的组件 使用重写 getPreferredSize 而不是使用 setPreferredS
  • Spring中的ProxyFactoryBean

    有人可以解释一下吗代理工厂Bean http static springsource org spring docs current javadoc api org springframework aop framework ProxyFa
  • 无法从资源加载图片

    So I am trying to load a image file from a resource so that when I export my application into a jar file it could be use
  • 无法在 Java 中输出正确的哈希值。怎么了?

    在我的 Android 应用程序中 我有一个 SHA256 哈希值 我必须使用 RIPEMD160 消息摘要算法进一步对其进行哈希值 我可以输出任何字符串的正确 sha256 和ripemd160 哈希值 但是当我尝试使用ripemd160
  • java setFullScreenWindow 在 Mac 中隐藏登录对话框

    我使用的是全屏窗口 类似于屏幕保护程序 使用这里的方法 GraphicsEnvironment getLocalGraphicsEnvironment getDefaultScreenDevice setFullScreenWindow t
  • Java:SortedMap、TreeMap、可比较?如何使用?

    我有一个对象列表 需要根据其中一个字段的属性进行排序 我听说 SortedMap 和 Comparator 是实现此目的的最佳方法 我是否要与正在排序的类实现 Comparable 还是创建一个新类 如何实例化 SortedMap 并传入
  • 用于层次结构树角色的 Spring Security / Java EE 解决方案

    我知道 Spring Security 非常适合标准角色和基于权限的授权 我不确定的是这种情况 系统中管理着 10 000 名员工 员工被组织成组织结构图 跨部门的谁向谁报告的树 其中一些员工是用户 这些用户仅被允许访问其职责范围内的员工
  • 在 java 中运行外部应用程序但不要等待它完成

    我正在用java编写一个应用程序 允许我运行其他应用程序 为此 我使用了 Process 类对象 但当我这样做时 应用程序会等待进程结束 然后再退出 有没有办法在 Java 中运行外部应用程序 但不等待它完成 public static v
  • C 与 C++ 中的 JNI 调用不同?

    所以我有以下使用 Java 本机接口的 C 代码 但是我想将其转换为 C 但不知道如何转换 include
  • 如何使用Gson仅从Json反序列化某些特定字段?

    我有以下 JSON 字符串 channel bvmt initValues data value instrumentIds TN0007250012 TN0007500010 instruments mnemonic ADWYA marc
  • javax.media.jai 类的公共下载?

    这是一个非常简单的问题 我一直在寻找可以下载 javax media jai 库的地方 我找到了 jai imageio 库 但是我发现的所有其他 jai 内容要么已经过时 2008 年及之前 然后我遇到了登录屏幕 是否有 javax me
  • Android UnityPlayerActivity 操作栏

    我正在构建一个 Android 应用程序 其中包含 Unity 3d 交互体验 我已将 Unity 项目导入 Android Studio 但启动时该 Activity 是全屏的 并且不显示 Android 操作栏 我怎样才能做到这一点 整
  • 让 Hibernate 和 SQL Server 与 VARCHAR 和 NVARCHAR 良好配合

    我目前正在大型数据库的某些表中启用 UTF 8 字符 这些表已经是 MS SQL 类型 NVARCHAR 此外 我还有几个使用 VARCHAR 的字段 Hibernate 与 JDBC 驱动程序的交互存在一个众所周知的问题 例如 参见在 h
  • mybatis:使用带有 XML 配置的映射器接口作为全局参数

    我喜欢使用 XML 表示法来指定全局参数 例如连接字符串 我也喜欢 Mapper 注释 当我尝试将两者结合起来时 我得到这个例外 https stackoverflow com questions 4263832 type interfac

随机推荐

  • wifi 文件服务器异常,wifi云服务器异常

    wifi云服务器异常 内容精选 换一换 当您发现云服务器的运行速度变慢或云服务器突然出现网络断开的情况 xff0c 则可能是云服务器的带宽和CPU利用率过高导致 如果您已经通过云监控服务创建过告警任务 xff0c 当CPU或带宽利用率高时
  • es 本地上传文件ftp服务器,es本地上传文件ftp服务器

    es本地上传文件ftp服务器 内容精选 换一换 从本地上传日志文件 xff0c 是指从浏览器所在机器选择日志文件并上传 目前只支持选择 log的日志文件 xff0c 如果日志文件中包含其他格式文件 xff0c 则导入时会提示格式错误 xff
  • hp服务器 高性能计算,HP Gen8:为提升数据中心效率而生

    ZDNet至顶网服务器频道 5月21日 北京报道 文 孟庆 xff1a 距离惠普发布新一代Gen8服务器已经过去快两个月的时间了 对于HP ProLiant Gen8的很多新特性 xff0c 业界也在这期间展开了很多讨论和评测 前不久 xf
  • 【rustdesk】rustdesk-server-go

    安装go windows go span class token assign left variable GOPROXY span span class token operator span https goproxy cn direc
  • Linux 多版本php切换

    php开发者经常会遇到这种情况 xff0c 开发用的语言有时是5 3 xff0c 有时是5 6 总不能每次切换版本都要重新安装一次php吧 还好有解决方案 xff0c 就是在系统中编译多个版本的php xff0c 在切换时只需要修改一下快捷
  • 计算机无法连接到打印机主机,电脑连接不上打印机怎么办

    我们工作的时少不了使用打印机 xff0c 可是出现打印机无法连接是怎么回事呢 电脑连接不上打印机怎么办呢 小编为大家介绍一下解决电脑连接不上打印机的具体操作步骤 xff0c 下面大家跟着学习啦一起来了解一下吧 电脑连接不上打印机解决方法 第
  • FTPClient.changeWorkingDirectory()无法进入中文目录

    背景 xff1a 访问ftp xff0c 抽取数据 在访问中文文件夹的时候 xff0c FTPClient changeWorkingDirectory 返回false 查询资料连接 xff1a FTPClient changeWorkin
  • 《算法导论》习题5.3-1 ~ 5.3-7

    算法导论 习题 5 3 1 5 3 7 5 3 5 带星号我抄了一下题目 5 3 6 比较有意思我抄了一下题目 其他的题可以自己对照书 原书第三版 5 3 1 直接考虑第2次循环前 第1次循环后第1个位置的元素是原集合1 n中任意一个元素的
  • 如何搭建spring环境

    起因 今天领导丢给了一个spring 43 flink 43 kafka 43 clickhouse的项目代码 xff0c 这个代码里面已经搭好了框架 xff0c 具体的业务逻辑要从另一套storm 43 kafka 43 elastics
  • LeetCode热题100关于二叉树的题目整理(待更)

    对称二叉树 xff08 simple难度 xff09 https leetcode cn com problems symmetric tree 与本题相同题目 剑指offer28 对称的二叉树 本文思路及解法参考了 剑指offer28 对
  • vscode保存代码,自动按照eslint规范格式化代码设置

    安装 eslint 插件打开用户配置 文件 gt 首选项 gt 设置 搜索setting json填写如下配置 span class token punctuation span span class token string 34 wor
  • React Native 文件“launchPackager.command”无法执行,因为您没有正确的访问权限。

    launchPackager command没有执行权限 请注意chmod 755 后面的路径是你本机launchPackager command的路径 chmod 755 Users huieryun Work newretail o2o
  • Missing essential plugin: org.jetbrains.android Please reinstall Android Studio from scratch

    Missing essential plugin org jetbrains android Please reinstall Android Studio from scratch macos在终端输入 xff1a rm Rf Libra
  • java多态

    多态 1 定义 多态是同一个行为具有多个不同表现形式或形态的能力 多态就是同一个接口 xff0c 使用不同的实例而执行不同操作 它是指在父类中定义的属性和方法被子类继承之后 xff0c 可以具有不同的数据类型或表现出不同的行为 xff0c
  • Java对象的eqauls方法和hashCode方法

    简而言之 xff0c 在集合查找时 xff0c hashcode能大大降低对象比较次数 xff0c 提高查找效率 xff01 Java对象的eqauls方法和hashCode方法是这样规定的 xff1a 1 相等 xff08 相同 xff0
  • 【rustdesk】windows安装vcpkg及配置, rustdesk 客户端依赖库安装

    https github com microsoft vcpkg VCPKG ROOT VCPKG DEFAULT TRIPLET X VCPKG ASSET SOURCES 放入环境变量 G ISOFT vcpkg vcpkg VCPKG
  • test

    1 为什么要有类的继承性 类的继承性可以减少代码冗余度 xff0c 提高代码复用性 xff0c 提高代码操作效率 2 继承的格式 xff08 语法 xff09 子类 extends 父类 3 子类继承父类后有哪些不同 子类范围大于父类 xf
  • Set,list,map

    Set Set集合的特点 xff1a 元素不重复 xff0c 存取无序 xff0c 无下标 Set集合下面有 xff1a HashSet xff0c LinkedHashSet xff0c TreeSet HashSet存储字符串 span
  • String类的final原因

    作者 xff1a 知乎用户 链接 xff1a https www zhihu com question 31345592 answer 114259286 来源 xff1a 知乎 著作权归作者所有 商业转载请联系作者获得授权 xff0c 非
  • Java测试题

    1 Set里的元素是不能重复的 xff0c 那么用什么方法来区分重复与否呢 是用 61 61 还是equals 它们有何区别 它们使用hashcode来区分是否重复 xff0c 首先通过hashcode来判断是否重复 xff0c 如果has