1.简单排序Collections.sort():

 //简单排序
List<String> staff= new LinkedList<>();
staff.add("aty");
staff.add("world");
staff.add("hello");
Collections.sort(staff);//升序
staff.sort(Comparator.reverseOrder());//降序
System.out.println(staff.toString());

2.混排Collections.shuffle():

 //混排
List<Integer> numbers = new ArrayList<>();
for (int i = 0; i < 49; i++) {
numbers.add(i);
}
Collections.shuffle(numbers);
List<Integer> combining = numbers.subList(0, 6);
Collections.sort(combining);
System.out.println(combining);

3.二分Collections.binarySearch():

 //二分
List<Integer> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
list.add(i);
}
System.out.println(list.toString());
System.out.println(Collections.binarySearch(list, 8));

4.一些简单的算法实现:

 //简单算法实现
ArrayList<Integer> numbers = new ArrayList<>();
for (int i = 0; i < 49; i++) {
numbers.add(i);
}
System.out.println(Collections.min(numbers));//最小
System.out.println(Collections.max(numbers));//最大 ArrayList<Integer> numbers2 = new ArrayList<>();
numbers2 = (ArrayList<Integer>) numbers.clone();
System.out.println(numbers.toString()); //复制 Collections.fill(numbers, 1000);
System.out.println(numbers.toString());//所有值换成1000 Collections.addAll(numbers, 300,800,100);
System.out.println(numbers.toString());//添加所有值进去 Collections.replaceAll(numbers, 3, 900);//将所有3提传成900 ArrayList<Integer> sublist =new ArrayList<>();
for(int i=0;i<4;i++){
sublist.add(i);
}
System.out.println(Collections.indexOfSubList(numbers,sublist)); Collections.swap(numbers, 2, 3);
System.out.println(numbers.toString());//交换俩元素位置 Collections.reverse(numbers);
System.out.println(numbers);//倒置列表元素 Collections.rotate(numbers, 2);
System.out.println(numbers.toString());//旋转列表元素 // Collections.frequency(c, o);//返回c中与o相同的元素个数
// Collections.disjoint(c1, c2);//如果两个集合没有相同的元素,则返回true

5.栈:

 //栈
Stack<Integer> stack = new Stack<>();
stack.push(5);//将5压入栈并返回5
stack.pop();//弹出并返回栈顶的元素,栈为空不能调用
stack.peek();//返回栈顶元素,但不弹出

java一些封装好的常用算法的更多相关文章

  1. java开发过程中几种常用算法

    排序算法 排序算法中包括:简单排序.高级排序 简单排序 简单排序常用的有:冒泡排序.选择排序.插入排序 冒泡排序代码如下: private static void bubbleSrot(int[] a ...

  2. Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性  应该内置到语言里面

    Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性  应该内置到语言里面 1. 常用算法1 1.1. 目录2 1.2. 定义和用法编辑2 1.3 ...

  3. Java调用外部程序常用算法和封装类

    一个项目不可能只使用一种编程语言来开发,也不可能由一个人开发,所以,Java程序员要学会和使用其他编程语言的程序员合作.那么,让我来发布一个工具类--Java外接程序扩展包,并将相应算法发布.Java ...

  4. 我们一起来排序——使用Java语言优雅地实现常用排序算法

    破阵子·春景 燕子来时新社,梨花落后清明. 池上碧苔三四点,叶底黄鹂一两声.日长飞絮轻. 巧笑同桌伙伴,上学径里逢迎. 疑怪昨宵春梦好,元是今朝Offer拿.笑从双脸生. 排序算法--最基础的算法,互 ...

  5. 【Java】-NO.13.Algorithm.1.Java Algorithm.1.001-【Java 常用算法手册 】-

    1.0.0 Summary Tittle:[Java]-NO.13.Algorithm.1.Java Algorithm.1.001-[Java 常用算法手册 ]- Style:Java Series ...

  6. 常用算法之排序(Java)

    一.常用算法(Java实现) 1.选择排序(初级算法) 原理:有N个数据则外循环就遍历N次并进行N次交换.内循环实现将外循环当前的索引i元素与索引大于i的所有元素进行比较找到最小元素索引,然后外循环进 ...

  7. STL——配接器、常用算法使用

    学习STL,必然会用到它里面的适配器和一些常用的算法.它们都是STL中的重要组成部分. 适配器 在STL里可以用一些容器适配得到适配器.例如其中的stack和queue就是由双端队列deque容器适配 ...

  8. Java实现7种常见密码算法

    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处. 简介 前面在密码学入门一文中讲解了各种常见的密码学概念.算法与运用场景,但没有介绍过代码,因此,为作补充,这一篇将会介绍 ...

  9. Atitit 编程语言常用算法attilax总结

    Atitit 编程语言常用算法attilax总结 1. 编译算法分类and   数据操作算法.1 1.1. Tab driver stat  状态转换表格算法1 1.2. Nest case 词法分析 ...

随机推荐

  1. metasploit 渗透测试笔记(基础篇)

    0x00 背景 笔记在kali linux(32bit)环境下完成,涵盖了笔者对于metasploit 框架的认识.理解.学习. 这篇为基础篇,并没有太多技巧性的东西,但还是请大家认真看啦. 如果在阅 ...

  2. mac 学习笔记

    1.关于launchctl http://zhengwei.name/2011/11/lanunchctl-notes/ 2.php-fpm 默认配置 php-fpm.conf :/etc/php-f ...

  3. windows下注册和取消pg服务的命令

    pg_ctl register [-N servicename] [-U username] [-P password] [-D datadir] [-w][-t seconds] [-o optio ...

  4. BZOJ 1013 球形空间产生器sphere 高斯消元

    题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1013 题目大意: 有一个球形空间产生器能够在n维空间中产生一个坚硬的球体.现在,你被困 ...

  5. PHP------TP命名空间

    命名空间: 相当于一个虚拟的目录 正常管理文件使用文件夹--物理区分 TP框架的初始命名空间是:ThinkPHP\Library 在TP框架下命名空间里面使用\代表的是初始命名空间(ThinkPHP\ ...

  6. 7、Spring -Cloud-路由网管Spring Cloud Zuul

    7.1.为什么需要Zuul Zuul 作为路由网关组件,在微服务架构中有着非常重要的作用: 7.2.Zuul的工作原理 Zuul 是通过 Servlet 来实现的, Zuul 通过自定义的 Zuu!S ...

  7. PHP扩展模块redis安装

    PHP扩展redis模块安装 当我们安装好php之后可能会忘记装一些模块,或者需要增加模块的时候我们可以使用扩展模块安装. 查看php加载了哪些模块,使用命令 /usr/local/php/bin/p ...

  8. spring cloud各个模块作用

    Eureka Client:负责将这个服务的信息注册到Eureka Server中.Eureka Server:注册中心,里面有一个注册表,保存了各个服务所在的机器和端口号.ribbon:负载均衡,获 ...

  9. 使用Apache HttpClient 4.5设置超时时间

    使用HttpClient,一般都需要设置连接超时时间和获取数据超时时间.这两个参数很重要,目的是为了防止访问其他http服务时,由于超时导致自己的应用受影响. 4.5版本中,这两个参数的设置都抽象到了 ...

  10. Jfinal框架登陆页面的图形验证码

    本文转自,http://www.bubuko.com/infodetail-720511.html 验证码的工具类, 这个jfinal自带的也有,但是下面这个和Jfinal自带的有一点点小的改动,(我 ...