当前位置: 首页 > news >正文

Java 收集常见面试题

set和list的区别?给定一系列字符串,从集合的set和list中查询,如何查询出相关的数据?

在Java中,Set和List都是用于存储对象的集合
Set:
不允许包含重复的元素。
没有顺序(即不保证元素的迭代顺序)。
List:
允许包含重复的元素。
保持元素插入的顺序(即迭代时按照插入顺序)。

总结
重复性:Set不允许存储重复的元素,而List允许。
顺序性:Set不保证元素的顺序,而List保持元素的插入顺序。
查询效率:通常情况下,Set在查询方面比List更高效,尤其是使用HashSet时,其contains方法的时间复杂度为O(1),而ArrayList的contains方法时间复杂度为O(n)。
要从Set或List集合中查询出相关的数据,可以使用常见的集合操作方法,例如contains()方法。

package com.java.Test;import java.util.ArrayList;
import java.util.HashSet;public class SetListTest {public static void main(String[] args) {String a = "a";HashSet<String> hashSet = new HashSet<>();hashSet.add("a");hashSet.add("b");hashSet.add("c");hashSet.add("c");System.out.println(hashSet);ArrayList<Object> arrayList = new ArrayList<>();arrayList.add("a");arrayList.add("b");arrayList.add("c");arrayList.add("c");System.out.println(arrayList);//trueif (hashSet.contains(a)) {System.out.println("true");} else {System.out.println("false");}//trueif (arrayList.contains(a)) {System.out.println("true");} else {System.out.println("false");}}
}
http://www.lryc.cn/news/374718.html

相关文章:

  • JS 严格模式和正常模式的区别
  • 9种编程语言的对比分析
  • 模拟14位相机输出Verilog代码
  • Linux远程访问及控制
  • 归并排序个人见解
  • 软考初级网络管理员__网络单选题
  • 22.2 正则表达式-数据验证、数据变换
  • 示例:WPF中应用DataGrid读取实体DisplayAttribute特性自动自动生成列名
  • 八股文之JVM
  • 给wordpress添加限制游客浏览数量功能
  • [二分枚举]特殊密码锁
  • MT1434 找数字
  • 2024年6月四六级考试复盘
  • join和left join性能比较
  • Qt正则表达式
  • 排序-快排算法对数组进行排序
  • flink学习-容错机制
  • InfluxDB技术分享
  • Windows10安装配置Docker客户端和WSL2与Hyper-V虚拟机
  • EIQ-ABC 分析法在配送中心储位分配中的应用
  • 【安装笔记-20240613-Linux-在 OpenWrt 的 LuCI界面支持命令行调试】
  • React小记(一)_基础部分
  • 40、基于深度学习的线性预测设计(matlab)
  • 【初体验 threejs】【学习】【笔记】hello,正方体 3!
  • 第04章:IDEA的安装与使用
  • [原创][Delphi多线程]使用TMonitor, TEvent和TQueue配合实现TThreadQueue的经典使用案例.
  • 6.12ctf练习
  • 海豚调度异常处理: 使用 arthas 在内存中删除启动失败的工作流
  • 在Qt中,QSerialPort::write(data) 和 readAll() 有什么关联和联系
  • 第 2 章:Spring Framework 中的 IoC 容器