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

Java基础知识总结(二十六)--Arrays

用于操作数组对象的工具类,里面都是静态方法。

asList方法将数组转换成list集合。

String[] arr = {"abc","kk","qq"};

List<String> list = Arrays.asList(arr);//将arr数组转成list集合。

将数组转换成集合,有什么好处呢?用aslist方法,将数组变成集合;

可以通过list集合中的方法来操作数组中的元素:isEmpty()、contains、indexOf、set; 

注意(局限性):数组是固定长度,不可以使用集合对象增加或者删除等,会改变数组长度的功能方法。比如add、remove、clear。(会报不支持操作异常UnsupportedOperationException);

如果数组中存储的引用数据类型,直接作为集合的元素可以直接用集合方法操作。

如果数组中存储的是基本数据类型,asList会将数组实体作为集合元素存在。

集合变数组:用的是Collection接口中的方法:toArray();

如果给toArray传递的指定类型的数据长度小于了集合的size,那么toArray方法,会自定再创建一个该类型的数据,长度为集合的size。

如果传递的指定的类型的数组的长度大于了集合的size,那么toArray方法,就不会创建新数组,直接使用该数组即可,并将集合中的元素存储到数组中,其他为存储元素的位置默认值null。

所以,在传递指定类型数组时,最好的方式就是指定的长度和size相等的数组。

将集合变成数组后有什么好处?限定了对集合中的元素进行增删操作,只要获取这些元素即可。


http://www.kler.cn/a/524844.html

相关文章:

  • sem_init的概念和使用案例
  • 高级编码参数
  • Spring事务和事务传播机制
  • Cross-Resolution知识蒸馏论文学习
  • 基于物联网设计的疫苗冷链物流监测系统
  • C++:多继承习题3
  • SpringBoot中@Valid与@Validated使用场景详解
  • 生成模型:扩散模型(DDPM, DDIM, 条件生成)
  • 2025年01月29日Github流行趋势
  • 【hot100】刷题记录(6)-轮转数组
  • [ASR]faster-whisper报错Could not locate cudnn_ops64_9.dll
  • AI编译器之——为什么大模型需要Relax?
  • 房屋租赁系统如何借助智能化手段提升管理效率与租客体验
  • 剑指 Offer II 008. 和大于等于 target 的最短子数组
  • 【2024年华为OD机试】(A卷,200分)- 查找树中元素 (JavaScriptJava PythonC/C++)
  • 10.3 LangChain实战指南:解锁大模型应用的10大核心场景与架构设计
  • 【C语言练习题】计算16位二进制数所表示的有符号整数
  • 万物皆有联系:驼鸟和布什
  • Github 2025-01-29 C开源项目日报 Top10
  • TPA注意力机制详解及代码复现
  • Linux pkill 命令使用详解
  • 【redis进阶】分布式锁
  • LitServe - 闪电般快速服务AI模型⚡
  • FreeRTOS学习 --- 动态任务创建和删除的详细过程
  • 解码,蓝桥杯2020G
  • RedisTemplate和Redisson的使用和区别