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

学习JAVA的第十三天(基础)

目录

API之Arrays

将数组变成字符串

二分查找法查找元素

拷贝数组 

填充数组

排序数组

Lambda表达式

 集合的进阶

单列集合

体系结构

Collection


API之Arrays

                        操作数组的工具类

将数组变成字符串

        //将数组变成字符串char[] arr = {'a','b','c','d','e'};System.out.println(Arrays.toString(arr));//[a, b, c, d, e]

二分查找法查找元素

        //二分查找法查找元素System.out.println(Arrays.binarySearch(arr,'b'));//1//如果查找的元素不存在,返回(-插入值-1),插入值为顺序排序该存在的索引 f该存在索引5System.out.println(Arrays.binarySearch(arr,'f'));//-6

拷贝数组 

       //拷贝数组char[]  newArr = Arrays.copyOf(arr,5);System.out.println(newArr);//有范围拷贝数组 包左不包右char[] newArr1 = Arrays.copyOfRange(arr,0,4);System.out.println(newArr1);

填充数组

        //填充数组Arrays.fill(arr,'s');System.out.println(Arrays.toString(arr));//[s, s, s, s, s]

排序数组

        //数组排序int[] arr1 = {9,1,2,8,7,3,4,6,5,10};Arrays.sort(arr1);System.out.println(Arrays.toString(arr1));//[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Lambda表达式

               Lambda表达式是JDK8开始的新语法形式

格式:

(形参) ->{方法的方法体}

注意事项:

                可以用来简化匿名内部类

                只能简化有且仅有一个抽象方法接口的匿名内部类

测试类

public class Test {public static void main(String[] args) {//正常书写
//        method(new Eat() {
//            @Override
//            public void eating() {
//                System.out.println("正在吃饭");//正在吃饭
//            }
//        });//使用Lambda表达式method( () ->{System.out.println("正在吃饭");});//省略写法method( () ->System.out.println("正在吃饭"));}public static void method(Eat e) {e.eating();}
}//增加注解验证
@FunctionalInterface
interface Eat {public abstract void eating();
}

 集合的进阶

单列集合

                        每个元素只包含一个值

体系结构

List系列集合:添加的元素是有序的(存和取的顺序),有索引可重复的

Set系列集合:添加的元素是无序的(存和取的顺序可能不一样)、无索引不重复的


Collection

                        Collection是单列集合的最高级别接口,它的功能所有单列集合可以继承使用

方法简述:
方法名称说明
add(E   e)将给定的对象添加到当前集合中
clear()清空中集合中所用元素
remove(E   e)把给定的对象在集合中删除
contains(Object   obj)判断集合中是否包含给定的对象
isEmpty()判断集合是否为空
size()返回集合的元素个数(集合长度)
简单实现:
 public static void main(String[] args) {//创建collection接口的实现类对象Collection<String> coll = new ArrayList<>();//添加元素 它的返回类型是boolean类型 添加成功返回true,添加失败返回falsecoll.add("a");System.out.println(coll); //[a]//清空集合coll.clear();System.out.println(coll);//[]//删除集合中的元素 返回值为boolean类型,删除成功返回true,删除失败返回falsecoll.add("b");coll.remove("a");System.out.println(coll);//[b]//判断元素是否包含boolean result1 = coll.contains("a");System.out.println(result1);//falseboolean result2 = coll.contains("b");System.out.println(result2);//true//判断集合是否为空boolean result3 = coll.isEmpty();System.out.println(result3);//false//获取集合的长度int size = coll.size();System.out.println(size);//1}

相关文章:

  • 芋道项目部署问题指南
  • 常用“树”数据结构
  • 通信棒自动化测试工具
  • uni-app 系统状态栏高度CSS变量--status-bar-height
  • istio pod不启动及访问报RBAC错误问题解决
  • JavaWeb Response:设置响应数据
  • 如何更好的引导大语言模型进行编程的高效开发流程?
  • Kali Linux 2024.1
  • Java多线程注意事项(初级程序员必看)
  • 蓝桥杯练习题——dp
  • Python图像处理【21】基于卷积神经网络增强微光图像
  • SpringBoot接口防抖(防重复提交)的一些实现方案
  • Apache Flink连载(三十九):Kuberneters 部署案例
  • TikTok企业认证教程:提升账号可信度的必备步骤
  • 项目中如何优雅的使用枚举类型
  • Apache Spark Streaming 使用实例
  • canvas 绘制双线技巧
  • ES6--对象的扩展
  • ES6之路之模块详解
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Linux后台研发超实用命令总结
  • mysql中InnoDB引擎中页的概念
  • React系列之 Redux 架构模式
  • Twitter赢在开放,三年创造奇迹
  • 阿里研究院入选中国企业智库系统影响力榜
  • 成为一名优秀的Developer的书单
  • 新手搭建网站的主要流程
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #android不同版本废弃api,新api。
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (1)(1.11) SiK Radio v2(一)
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (未解决)macOS matplotlib 中文是方框
  • (一)UDP基本编程步骤
  • (正则)提取页面里的img标签
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • **CI中自动类加载的用法总结
  • .jks文件(JAVA KeyStore)
  • .Net mvc总结
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET开源快速、强大、免费的电子表格组件
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • @JoinTable会自动删除关联表的数据
  • @RequestBody与@ModelAttribute
  • [ C++ ] STL_list 使用及其模拟实现
  • [2015][note]基于薄向列液晶层的可调谐THz fishnet超材料快速开关——
  • [2016.7 day.5] T2
  • [Android]竖直滑动选择器WheelView的实现
  • [Apio2012]dispatching 左偏树
  • [Asp.net mvc]国际化
  • [bzoj4240] 有趣的家庭菜园