- 博客(11)
- 收藏
- 关注
原创 ArrayList底层源码分析
2.1 无参构造 //这个数组就是arrayList存数据的地方 private static final Object[] elementData; //元素的个数,私有成员变量,默认为0 private int size; public ArrayList() { //默认为空DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; this.elementData = DEFAULTCAPACITY.
2022-04-12 21:37:34
265
原创 统计字符串中每个字符出现的次数
1、使用hashmap实现import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Testmap1 {public static void main(String[] args) { //输入一个字符串,统计每个字符的个数 System.out.println("请输入字符串:"); Scanner input=new Scanner(System.in); String st
2022-04-12 20:12:26
505
原创 HasSet集合的删除操作
hasSet集合不能用foreach来删除,需要使用迭代器来删除public class Testitorhasset {public static void main(String[] args) { HashSet <String> conutries=new HashSet<>(); conutries.add("china"); conutries.add("usa"); conutries.add("ukl"); conutries.add("russia")
2022-04-12 19:58:42
335
原创 浅复制与深复制
浅复制:只复制基本数据类型,引用类型仍然共用一个深复制:不管是什么统统一起复制定义一个学生对象,实现克隆的接口//测试public class Test { public static void main(String[] args) {Student s1 = new Student (25,"张三", new Address(5,"天府广场")); //调用克隆的方法,深度复制 Student s2=s1.Clone();//Student [age=25, name=李, add
2022-04-11 21:15:00
384
原创 查找数组中的第二大数
步骤:1、获取数组的最大值2、获取数组的最小值3、判断最大值和最小值是否相等,如果相等返回-1,没有第二在的数//查第二大数的下标 public static int getSecond(int[] nums) { int indexMin = getMin(nums);//最小值的下标 int indexMax = getMax(nums);//获取到了最大数的下标 //判断是否最大值等于最小值--如果返回值是-1,代表没有第二大数 if(indexMin==indexMax)
2022-04-11 20:32:31
792
原创 数组的删除
1、先找到要删除的数的下标2、把这个数后面的值往前移,覆盖3、把数组中最后一个数置为0 public static void main(String[] args) { int[] nums = {1,3,4,5,3,0}; //查找4的下标 int index = findIndex(4,nums); if(index==-1) { System.out.println("这个数据不存在!"); return;//结束方法 } System.out.println
2022-04-11 18:03:29
2318
原创 数组的扩容
数组扩容//数组扩容public class Testgrow { public static void main(String[] args) { int[] nums = { 1, 2, 3 }; int length = 8; nums = grow(nums, length); System.out.println(Arrays.toString(nums)); }//定义一个新的数组长度,将旧数组的值存进去,再返回新数组,以达到扩容的效果 public static
2022-04-11 17:51:20
444
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人