//已有一个升序排列的整数数组(含20个整数),要求从键盘输入一个整数后,将该数插入数组,并保持升序,输出该数组的数值验证程序的正确性。package test_Array;import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Scanner;public class ArrayTest {public static void main(String[] args){ArrayTest at = new ArrayTest();at.sortArray();//为了体现Java语言的封装特性,我们将主要的执行方法至于main()方法之外}Object sortArray(){/**这里我们首先创建一个数组并初始化*然后讲数组转化为集合后加入从键盘输入的数*最后将集合再转化为数组*然后调用Arrays.sort()方法在foreach中输出**/int[] array = new int[]{-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9};//这里加入泛型机制,是程序安全性更高Collection<Integer> arrayList = new ArrayList<Integer>();System.out.println("Old array's length:"+array.length);for(int i=0;i<array.length;i++){System.out.print(" "+array[i]);arrayList.add(new Integer(array[i]));}System.out.print("\n"+"Please input a number:");arrayList.add(new Integer(input()));System.out.println("Current array'length:"+arrayList.size());Object[] now=arrayList.toArray();Arrays.sort(now);for(Object currentArray:now){System.out.print(" "+currentArray);}return arrayList;}static int input() {int input = (new Scanner(System.in)).nextInt();return input;
}}

转载于:https://blog.51cto.com/10901776/1731193

Java集合与数组实现升序排序的算法设计相关推荐

  1. c#给定二维数组按升序排序_在数组中按升序对数字进行排序| 8086微处理器

    c#给定二维数组按升序排序 Problem: Write a program in 8086 microprocessor to sort numbers in ascending order in ...

  2. sort() 对数值数组进行升序排序

    实例 对数组 $cars 中的元素按字母进行升序排序: <?php $cars=array("Volvo","BMW","Toyota" ...

  3. Java集合转数组 数组转集合的几种常用方式

    Java集合转数组 数组转集合的几种常用方式 1,数组转集合 // 数组 转集合String[] array = new String[]{"1","2",&q ...

  4. Java集合或Map中元素排序及过滤

    在Java中,对集合或Map中元素进行排序或过滤是一个频繁操作.这里以List为例介绍下如何在集合中实现元素的排序和过滤功能.对于非List元素(Set.Map)等,一方面可以参考List使用类似的方 ...

  5. java集合和数组随你转换_java集合和数组互相转换

    // 抽时间多了解集合框架和数组,不能只要是数组就会写ArrayList,碰到键值对就是HashMap // 每次用到集合,我们都要像小和尚念经般的熟悉下面内容: a) List Set Map是集合 ...

  6. php数组转java集合_php数组集合

    集合框架 集合框架 简介 集合的由来 数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加, ...

  7. Java——集合转数组并对其进行遍历

    * A:集合的遍历* 其实就是以此获取集合中的每一个元素* B:案例* 把集合转成数组,可以实现集合的遍历* public Object[] toArray() 按适当顺序(从第一个到最后一个元素)返 ...

  8. Java 集合转数组的toArray()和toArray(T[] a)方法通俗易懂

    文章目录 1.ArrayList的toArray 2.采用set去重复数据,和set转array 3.总结 1.ArrayList的toArray ArrayList提供了一个将List转为数组的一个 ...

  9. 【Java Collections类:sort()升序排序、reverse()降序排序、copy()复制、fill()填充题】

    正向排序 使用 Collections 类的静态方法 sort() 可以对集合中的元素进行升序排序.这要求列表中的所有元素都必须实现 Comparable 接口,而且所有元素都必须是使用指定比较器可相 ...

  10. (六)使用C++实现冒泡排序,对数组进行升序排序

    指针.数组.函数 案例描述:封装一个函数 void函数,实现冒泡排序? ,对整型数组进行升序排序 #include<iostream> using namespace std; //冒泡排 ...

最新文章

  1. ftp 工具_ftp工具,ftp工具如何下载使用?Linux如何配置ftp服务器?
  2. Linux下安装rlwrap
  3. discuz uc密码修改
  4. pythonwhile循环怎么修改数据类型_python基础--数据类型循环
  5. hadoop集群中客户端修改、删除文件失败
  6. 移动流媒体业务的技术与标准
  7. mysql数据库deptno_mysql数据库的 select查询
  8. halcon视觉框架源码_图像处理与机器视觉初学者学习路线
  9. 卫星影像的AI分类与识别 线上Top1
  10. 离线语音识别技术品鉴——功能不同各有千秋
  11. ae缺少效果opticalflares_新版镜头光晕插件来袭,Optical Flares 1.3.5 for Win/Mac,含注册机...
  12. 用SandCastle为注释生成chm文档
  13. error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
  14. 蒙特卡洛方法习题_蒙特卡洛方法
  15. 一起来学k8s 37.二进制k8s集群etcd备份和恢复
  16. 深度学习在内窥镜图像方面的研究:
  17. 记一次hydra密码破解神器的学习
  18. 使用Jt2Go控件显示3D模型 / View 3D Model with JT2GO
  19. java实现下载网络图片到本地
  20. python剪刀石头布程序_使用Python Tkinter实现剪刀石头布小游戏功能

热门文章

  1. Android事件模型之interceptTouchEvnet ,onTouchEvent关系正解
  2. cocos2d-x 3.2线程安全的消息中心
  3. 我可以不做但我不可以不会
  4. 使用github参与到开源项目的维护
  5. 实验任务四:实现登陆界面
  6. ionic——性能优化【界面缓存清理】
  7. 数据结构之队列java版
  8. Java是解释型还是编译型
  9. R语言ETL工程:分组(group_by)
  10. Gitlab分支保护