午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

java 實現(xiàn)數(shù)組擴容與縮容案例

瀏覽:15日期:2022-08-17 11:49:59

我就廢話不多說了,大家還是直接看代碼吧~

public static <T> T[] dilatationArray(T[] datas,int newlen) { //不能為負數(shù) newlen = newlen<0?0:newlen; //生成一個新數(shù)組,并copy原值到新數(shù)組 return Arrays.copyOf(datas, newlen); }

package testpro; import java.util.Arrays; /** * 數(shù)組擴容縮容 * 擴容之后擴容部分按照類型默認賦值為0,false或者null * @author Administrator * */public class ArrayDilatation { public static void main(String[] args) { Student[] students = new Student[60]; for (int i=0;i<students.length;i++) { System.out.println(students[i]); students[i] = new Student('Stu'+i,'Gen'+i,i); System.out.println(students[i]); } System.out.println(students); students = dilatationArray(students, 60); for (Student student : students) { System.out.println(student); } System.out.println(students); } public static <T> T[] dilatationArray(T[] datas,int newlen) { //不能為負數(shù) newlen = newlen<0?0:newlen; //生成一個新數(shù)組,并copy原值到新數(shù)組 return Arrays.copyOf(datas, newlen); }} class Student{ private String name; private String gender; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Student(String name, String gender, int age) { super(); this.name = name; this.gender = gender; this.age = age; } @Override public String toString() { return 'Student [name=' + name + ', gender=' + gender + ', age=' + age + ']'; }}

補充:Java實現(xiàn)一個棧(通過自定義數(shù)組實現(xiàn),可以自動擴容)

Java實現(xiàn)一個棧(可以自動擴容)

先聲明接口interface Stack<E>

/** * @author yinglongwu */ //適用泛型public interface Stack<E> { int getSize(); boolean isEmpty(); void push(E e);//入棧 E pop();//出棧 E peek();//查看棧頂元素}class ArrayStack<E>實現(xiàn)接口

這里是通過自定義的Array類里的方法來實現(xiàn)Stack接口,進而形成這個ArrayStack類

自定義的Array類:點我跳轉(zhuǎn)

/** * @author yinglongwu *///這里通過自定義的Array類里的方法實現(xiàn)Stack接口,進而形成這個ArrayStack,//并且也可以自動擴容public class ArrayStack<E> implements Stack<E> { //這個Array<E>是自己封裝的 Array<E> array; //有參構(gòu)造 public ArrayStack(int capacity) { array = new Array<>(capacity); } //無參構(gòu)造 public ArrayStack() { array = new Array<>();//使用Array類里的無參構(gòu)造 } //獲取棧的最大容量 public int getCapacity() { return array.getCapacity();//調(diào)用的方法也是自己封裝的Array類里的方法 } //對接口中的方法進行重寫 @Override public int getSize() { return array.getSize(); } @Override public boolean isEmpty() { return array.isEmpty(); } //入棧 @Override public void push(E e) { array.addLast(e); } //出棧 @Override public E pop() { return array.removeLast(); } //查看棧頂元素 @Override public E peek() { return array.getLast(); } //對toString方法進行重寫,方便輸出棧的基本信息 @Override public String toString() { StringBuilder res = new StringBuilder(); res.append('Stack: '); res.append(’[’); for (int i = 0; i < array.getSize(); i++) { res.append(array.get(i)); if (i != array.getSize()-1) { res.append(', '); } } res.append('] top');//表明右側(cè)是棧頂 return res.toString(); }}測試使用這個ArrayStack棧

/** * @author yinglongwu */public class Main { public static void main(String[] args) { //測試class ArrayStack ArrayStack<Integer> stack = new ArrayStack<Integer>();//new ArrayStack<Integer>()里的Integer可寫可不寫 //包裝類和其對應(yīng)的基本數(shù)據(jù)類型可以自動轉(zhuǎn)換 //將0到4入棧 for (int i = 0; i < 5; i++) { stack.push(i); System.out.println(stack); } //出一次棧 stack.pop(); System.out.println(stack); } }

輸出結(jié)果

java 實現(xiàn)數(shù)組擴容與縮容案例

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 超在线视频 | 欧美另类色图 | 色片网站在线观看 | 久久香蕉国产 | 夫妻性生活毛片 | 手机看片1024日韩 | 四虎成人精品永久免费av九九 | 国产一区二区在线视频观看 | 日韩精品一| 成人av图片| 中文字幕在线播出 | 韩国精品一区 | 亚洲人天堂 | 久久网免费视频 | 中日韩一级黄色片 | 国产三级高清 | 精品麻豆视频 | 黑人巨大精品欧美一区二区 | 神马一区二区三区 | 亚洲欧洲国产精品 | 男人av网 | 毛片黄片免费看 | 久久人精品 | 亚洲影音先锋 | 一区二区亚洲视频 | 激情综合五月天 | 自拍偷拍亚洲天堂 | 美女午夜影院 | 国产精品一二三四区 | 一本色道综合久久欧美日韩精品 | 在线播放a | 亚洲情侣av | 五月综合激情 | 色网址在线观看 | 日韩欧美中文字幕在线播放 | 日本黄色免费网站 | 日韩av免费一区 | 一级特黄色片 | 日韩激情在线视频 | 香蕉视频官方 | 午夜特片网 |