java: Arrays sort
GPTs are GPTs: An Early Look at the Labor Market Impact Potential of Large Language Models
https://arxiv.org/pdf/2303.10130.pdf
Sparks of Artificial General Intelligence: Early experiments with GPT-4
https://arxiv.org/abs/2303.12712
https://arxiv.org/pdf/2303.12712.pdf
/**
* 版权所有 2022 涂聚文有限公司
* 许可信息查看:
* 描述: 1-100 累加值 但要求跳过所有包含有3的数
* 公用类库 公共所需要用的操作函数或方法
*
* 历史版本: JDK 8.01
* 2023-03-12 创建者 geovindu
* 2023-03-12 添加 Lambda
* 2023-03-12 修改:date
* 公共类
* 2023-03-12 修改者:Geovin Du
* 生成API帮助文档的指令:
*javadoc - -encoding Utf-8 -d apidoc IntegerDigitControl.java
* Interface
* Record
* Annotation
* Enum
* */
package Common;
import java.util.*;
public class NumberAssociativeCotrol {
/**
*只显示数组
* @param arr 输入数组 整数数组
* @return 返回 要显示的整数数组
*/
public int [] getNumberDisplay(int [] arr)
{
//int [] arr=new int[]{1,3,9,5,6,7,1,5,4,8};
//int [] sort=new int[arr.length];
int[] duArrList;
if(arr.length>0) {
duArrList = new int[arr.length];
for (int i = 0; i <= arr.length - 1; i++) {
duArrList[i] = arr[i];
}
//Arrays.sort(duArrList);
return duArrList;
}
else
{
duArrList = new int[0];
return duArrList;
}
}
/**
* 从大到小
* @param arr 输入数组 整数数组
* @return 返回 要显示的整数数组
*/
public int [] getNumberDesc(int [] arr)
{
//int [] arr=new int[]{1,3,9,5,6,7,1,5,4,8};
// int [] sort=new int[arr.length];
int[] duArrList;
if(arr.length>0)
{
duArrList = new int[arr.length];
for (int i = 0; i <= arr.length - 1; i++) {
duArrList[i] = arr[i];
}
int temp = Integer.MAX_VALUE;
for (int i = 0; i < duArrList.length - 1; i++) {
for (int j = 0; j < duArrList.length - 1 - i; j++) {
if (duArrList[j] < duArrList[j + 1]) {
temp = duArrList[j];
duArrList[j] = duArrList[j + 1];
duArrList[j + 1] = temp;
}
}
}
//Arrays.sort(duArrList); 直接更简单
return duArrList;
}
else
{
duArrList = new int[0];
return duArrList;
}
}
/**
* 从小到大
* @param arr 输入数组 整数数组
* @return 返回 要显示的整数数组
*/
public int [] getNumberAsc(int [] arr)
{
int[] duArrList;
Boolean flag=false;
if(arr.length>0)
{
duArrList = new int[arr.length];
for (int i = 0; i <= arr.length - 1; i++) {
duArrList[i] = arr[i];
}
int temp = Integer.MIN_VALUE;
for (int i = 0; i < duArrList.length - 1; i++) {
for (int j = 0; j < duArrList.length - 1 - i; j++) {
if (duArrList[j] > duArrList[j + 1]) {
temp = duArrList[j];
duArrList[j] = duArrList[j + 1];
duArrList[j + 1] = temp;
flag=true;
}
}
if(!flag) {
break;
}
}
//Arrays.sort(duArrList);
return duArrList;
}
else
{
duArrList = new int[0];
return duArrList;
}
}
/**
*从小到大
* @param arr 输入数组 整数数组
* @return 返回 要显示的整数数组
*/
public List<Integer> getNumberArryListAsc(int [] arr)
{
List<Integer> duArrList=new ArrayList<>();
if(arr.length>0)
{
for(int i:arr)
{
duArrList.add(i);
}
Collections.sort(duArrList, Comparator.naturalOrder());
}
//Arrays.sort(duArrList);
return duArrList;
}
/**
*从大到小
* @param arr 输入数组 整数数组
* @return 返回 要显示的整数数组
*/
public List<Integer> getNumberArryListDesc(int [] arr)
{
List<Integer> duArrList=new ArrayList<>();
if(arr.length>0)
{
for(int i:arr)
{
duArrList.add(i);
}
//Collections.sort(duArrList, Comparator.naturalOrder()); // 升
Collections.sort(duArrList, Comparator.reverseOrder()); //降
}
return duArrList;
}
}
/**
* 版权所有 2023 涂聚文有限公司
* 许可信息查看:
* 描述:
*
* 历史版本: JDK 8.01
* 2023-03-12 创建者 geovindu
* 2023-03-12 添加 Lambda
* 2023-03-12 修改:date
* 接口类
* 2023-03-12 修改者:Geovin Du
* 生成API帮助文档的指令:
*javadoc - -encoding Utf-8 -d apidoc NumberAssociativeDal.java
* Interface
* Record
* Annotation
* Enum
* */
package Dal;
import Common.NumberAssociativeCotrol;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
*整数数组
* @author geovindu
* @version 1.0
*/
public class NumberAssociativeDal {
/**
*
*/
NumberAssociativeCotrol numberAssociativeCotrol=new NumberAssociativeCotrol();
/**
*
*/
public void getNumberDisplay()
{
int [] arr=new int[]{1,3,9,5,6,7,13,15,4,8};
int[] display=numberAssociativeCotrol.getNumberDisplay(arr);
}
/**
*
* @param arr
*/
public int[] getNumberDisplay(int [] arr)
{
//int [] arr=new int[]{1,3,9,5,6,7,13,15,4,8};
int[] display=numberAssociativeCotrol.getNumberDisplay(arr);
return display;
}
/**
* 从大到小
* @param arr 输入数组 整数数组
* @return 返回 要显示的整数数组
*/
public int [] getNumberDesc(int [] arr)
{
//int [] arr=new int[]{1,3,9,5,6,7,1,5,4,8};
// int [] sort=new int[arr.length];
int[] duArrList;
if(arr.length>0)
{
duArrList = numberAssociativeCotrol.getNumberDesc(arr);
return duArrList;
}
else
{
duArrList = new int[1];
return duArrList;
}
}
/**
* 从小到大
* @param arr 输入数组 整数数组
* @return 返回 要显示的整数数组
*/
public int [] getNumberAsc(int [] arr)
{
int[] duArrList;
Boolean flag=false;
if(arr.length>0)
{
duArrList =numberAssociativeCotrol.getNumberAsc(arr);
return duArrList;
}
else
{
duArrList = new int[1];
return duArrList;
}
}
/**
*从小到大
* @param arr 输入数组 整数数组
* @return 返回 要显示的整数数组
*/
public List<Integer> getNumberArryListAsc(int [] arr)
{
List<Integer> duArrList=new ArrayList<>();
if(arr.length>0)
{
duArrList=numberAssociativeCotrol.getNumberArryListAsc(arr);
}
return duArrList;
}
/**
*从大到小
* @param arr 输入数组 整数数组
* @return 返回 要显示的整数数组
*/
public List<Integer> getNumberArryListDesc(int [] arr)
{
List<Integer> duArrList=new ArrayList<>();
if(arr.length>0)
{
duArrList=numberAssociativeCotrol.getNumberArryListAsc(arr);
}
return duArrList;
}
}
/**
* 版权所有 2023 涂聚文有限公司
* 许可信息查看:
* 描述:
*
* 历史版本: JDK 8.01
* 2023-03-12 创建者 geovindu
* 2023-03-12 添加 Lambda
* 2023-03-12 修改:date
* 接口类
* 2023-03-12 修改者:Geovin Du
* 生成API帮助文档的指令:
*javadoc - -encoding Utf-8 -d apidoc NumberAssociativeDal.java
* Interface
* Record
* Annotation
* Enum
* */
package Bll;
import Dal.NumberAssociativeDal;
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.List;
/**
*整数数组
* @author geovindu
* @version 1.0
*/
public class NumberAssociativeBll {
/**
*
*/
NumberAssociativeDal numberAssociativeDal=new NumberAssociativeDal();
/**
*只显示数组
*/
public void getNumberDisplay()
{
int [] arr=new int[]{1,3,9,5,6,7,13,15,4,8};
System.out.println(Arrays.toString(numberAssociativeDal.getNumberDisplay(arr)));
}
/**
*从大到小
*/
public void getNumberDesc()
{
int [] arr=new int[]{1,3,9,5,6,7,13,15,4,8};
int[] display=numberAssociativeDal.getNumberDesc(arr);
System.out.println(Arrays.toString(display));
}
/**
*从小到大
*/
public void getNumberAsc()
{
int [] arr=new int[]{1,33,49,5,6,7,13,15,4};
int[] display=numberAssociativeDal.getNumberAsc(arr);
System.out.println(Arrays.toString(display));
}
/**
*从小到大
*/
public void getNumberArryListAsc()
{
int [] arr=new int[]{1,33,49,5,6,7,13,15,4};
int [] sort=new int[arr.length];
List<Integer> display=numberAssociativeDal.getNumberArryListAsc(arr);
int j=0;
for(Integer i:display) {
sort[j]=i;
j++;
}
System.out.println(Arrays.toString(sort));
}
/**
*从大到小
*/
public void getNumberArryListDesc()
{
int [] arr=new int[]{1,33,49,5,6,7,13,15,4};
int [] sort=new int[arr.length];
List<Integer> display=numberAssociativeDal.getNumberArryListDesc(arr);
int j=0;
for(Integer i:display) {
sort[j]=i;
j++;
}
System.out.println(Arrays.toString(sort));
}
}
调用:
//整数数组排序
NumberAssociativeBll numberAssociativeBll=new NumberAssociativeBll();
numberAssociativeBll.getNumberDisplay();
numberAssociativeBll.getNumberAsc();
numberAssociativeBll.getNumberDesc();
numberAssociativeBll.getNumberArryListAsc();
numberAssociativeBll.getNumberArryListDesc();
输出
[1, 3, 9, 5, 6, 7, 13, 15, 4, 8] [1, 4, 5, 6, 7, 13, 15, 33, 49] [15, 13, 9, 8, 7, 6, 5, 4, 3, 1] [1, 4, 5, 6, 7, 13, 15, 33, 49] [49, 33, 15, 13, 7, 6, 5, 4, 1]

哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)生存.---Geovin Du(涂聚文)
浙公网安备 33010602011771号