- 博客(14)
- 问答 (1)
- 收藏
- 关注
原创 相同属性赋值
通常,当两个JavaBean具有相同的属性名称和类型时,可以使用copyProperties()方法将它们之间的所有属性值进行复制。如果属性名称不匹配,则需要提供自定义的属性转换器来映射它们。使用BeanUtils.copyProperties()方法能够简化JavaBean之间的属性复制操作,提高代码复用性和可读性。
2023-05-30 10:01:49
96
原创 快速排序算法
public static void main(String[] args) { int[] arr = { 99, 32, 21, 84, 11, 25, 4, -2, 0, -11, 22, 33, 44, 55, 7, 8,111 }; System.out.println("排序前:"+Arrays.toString(arr)); quickSort(arr, 0, arr.length - 1); System.out.println("排序后:"+Arrays.toString(arr)
2021-07-13 10:58:08
70
原创 排序的适用情况
(1)当数据规模较小时候,可以使用简单的直接插入排序或者直接选择排序。(2)当文件的初态已经基本有序,可以用直接插入排序和冒泡排序。(3)当数据规模较大时,应用速度最快的排序算法,可以考虑使用快速排序。当记录随机分布的时候,快速排序平均时间最短,但是出现最坏的情况,这个时候的时间复杂度是O(n^2),且递归深度为n,所需的占空间为O(n)。(4)堆排序不会出现快排那样最坏情况,且堆排序所需的辅助空间比快排要少,但是这两种算法都不是稳定的,要求排序时是稳定的,可以考虑用归并排序。(5)归并排序可以用于
2021-07-12 10:01:24
2954
原创 Knuth洗牌算法
public static void main(String[] args) { System.out.print("请输入需要几个数进行排序:"); Scanner input =new Scanner(System.in); int n = input.nextInt(); //数组长度 int[] nums=new int[n]; for (int i = 0; i <nums.length ; i++) { nums[i]=i+1; } S
2021-07-08 11:29:50
188
原创 冒泡排序算法
冒泡排序算法public static void main(String[] args) { //冒泡排序算法 int[] numbers=new int[]{1,5,8,2,3,9,4}; //需进行length-1次冒泡(数组长度-1) for(int i=0;i<numbers.length-1;i++) { for(int j=0;j<numbers.length-1-i;j++).
2021-06-16 17:56:45
85
原创 public>protected>默认>private
public:具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。protected:主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西默认:(什么都不写)它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问,即使是父类...
2020-03-02 16:51:32
263
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人