javase加强-算法与集合

算法

Lambda表达式

作用:用于简化匿名内部类代码的书写。

Swimming s = new Swimming(){
     @Override
     public void swim() {
         System.out.println("学生快乐的游泳~~~~");
     }
};
​
//简化
 Swimming s1 = () -> {
      System.out.println("学生快乐的游泳~~~~");
};

算法

冒泡

  • 排序算法:冒泡排序

  • 核心思路:每次把相邻的两个元素比较,大的往后放

选择

  • 选择排序的核心思路是,每一轮选定一个固定的元素,和其他的每一个元素进行比较;

  • 经过几轮比较之后,每一个元素都能比较到了。

二分查找

  • 二分查找的主要特点是,每次查找能排除一般元素,这样效率明显提高。

  • 但是二分查找要求比较苛刻,它要求元素必须是有序的,否则不能进行二分查找。

  • 第1步:先定义两个变量,分别记录开始索引(left)和结束索引(right)
    第2步:计算中间位置的索引,mid = (left+right)/2;
    第3步:每次查找中间mid位置的元素,和目标元素key进行比较
            如果中间位置元素比目标元素小,那就说明mid前面的元素都比目标元素小
                此时:left = mid+1
            如果中间位置元素比目标元素大,那说明mid后面的元素都比目标元素大
                此时:right = mid-1
            如果中间位置元素和目标元素相等,那说明mid就是我们要找的位置
                此时:把mid返回       
    注意:一搬查找一次肯定是不够的,所以需要把第1步和第2步循环来做,只到left>end就结束,如果最后还没有找到目标元素,就返回-1.

正则表达式

记不住,遇到了网上找;

集合

异常

try--catch

集合分类

●Collection代表单列集合,每个元素(数据)只包含一个值。 ●Map代表双列集合,每个元素包含两个值(键值对)。

List系列集合:添加的元素是有序、可重复、有索引。
    ArrayList、LinekdL
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值