package aaa0415; import java.util.Arrays; public class MyArray { private Object [] arr; private int size; public MyArray(){ this(3); } public MyArray(int initSize){ if(initSize<0){ throw new RuntimeException("sorry 数组的长度有误。"); } arr=new Object[initSize]; } public void addData(Object o){ if(size>=arr.length){ Object[] newArr = Arrays.copyOf(arr, size * 2); arr=newArr; } arr[size]=o; size++; } public Object getData(int index){ if(index>=size){ throw new ArrayIndexOutOfBoundsException("下标越界"); } Object o = arr[index]; return o; } }
=============================================================
package aaa0415; import java.util.Arrays; public class MyArray1 { private Object [] arr; private int size; public MyArray1(){ this(3); } public MyArray1(int initSize){ if(initSize<0){ throw new RuntimeException("sorry 数组的长度有误。"); } arr=new Object[initSize]; } public void addData(Object o){ if(size>=arr.length){ Object[] newArr = Arrays.copyOf(arr, size * 2); arr=newArr; } arr[size]=o; size++; } public Object getData(int index){ if(index>=size){ throw new ArrayIndexOutOfBoundsException("下标越界"); } Object o = arr[index]; return o; } }
=========================================================
package aaa0415; import java.util.Arrays; public class MyArray2 { private Object [] arr; private int size; public MyArray2(){ this(3); } public MyArray2(int initSize){ if(initSize<0){ throw new RuntimeException("sorry 数组的长度有误"); } arr=new Object[initSize]; } public void addData(Object o){ if(size>=arr.length){ Object[] newArr = Arrays.copyOf(arr, size * 2); arr=newArr; } arr[size]=o; size++; } public Object getData(int index){ if(index>=size){ throw new ArrayIndexOutOfBoundsException("下标越界"); } Object o = arr[index]; return o; } }
====================================================================
package aaa0415; public class TestArray { public static void main(String[] args) { MyArray my = new MyArray(3); my.addData("java1"); my.addData("java2"); my.addData("java3"); my.addData("java4"); Object data = my.getData(2); System.out.println(data); } }
=======================================================
package aaa0415; public class TestArray1 { public static void main(String[] args) { MyArray1 my = new MyArray1(3); my.addData("java1"); my.addData("java2"); my.addData("java3"); my.addData("java4"); Object data = my.getData(0); System.out.println(data); } }
===============================================
package aaa0415; public class TestArray2 { public static void main(String[] args) { MyArray2 my = new MyArray2(3); my.addData("java1"); my.addData("java2"); my.addData("java3"); my.addData("java4"); Object data = my.getData(1); System.out.println(data); } }
==============================================================
package aaa0415; import java.util.LinkedList; public class TestLinkedList { public static void main(String[] args) { LinkedList linkedList = new LinkedList(); linkedList.add("java001"); linkedList.add("java002"); linkedList.add("java003"); linkedList.addFirst("添加到头部"); linkedList.addLast("结尾"); System.out.println(linkedList); //删除头部元素 linkedList.removeFirst(); System.out.println(linkedList); //删除下标为2的元素 linkedList.remove(2); System.out.println(linkedList); //删除结尾元素 linkedList.removeLast(); System.out.println(linkedList); //把下标为1的元素修改为孙悟空 linkedList.set(1,"孙悟空"); System.out.println(linkedList); //查看数组长度 int size = linkedList.size(); System.out.println(size); //查看数组是否为空 boolean empty = linkedList.isEmpty(); System.out.println(empty); //查看数组中第一个元素的内容 Object first = linkedList.getFirst(); System.out.println(first); //查看数组中最后一个元素的内容 Object last = linkedList.getLast(); System.out.println(last); } }
===========================================================
package aaa0415; import java.util.LinkedList; public class TestLinkedList1 { public static void main(String[] args) { LinkedList linkedList = new LinkedList(); linkedList.add("java001"); linkedList.add("java002"); linkedList.add("java003"); linkedList.addFirst("添加到头部"); linkedList.addLast("结尾"); System.out.println(linkedList); linkedList.removeFirst(); System.out.println(linkedList); linkedList.remove(2); System.out.println(linkedList); linkedList.removeLast(); System.out.println(linkedList); linkedList.set(1,"孙悟空"); System.out.println(linkedList); int size = linkedList.size(); System.out.println(size); boolean empty = linkedList.isEmpty(); System.out.println(empty); Object first = linkedList.getFirst(); System.out.println(first); Object last = linkedList.getLast(); System.out.println(last); } }
============================================================
package aaa0415; import java.util.LinkedList; public class TestLinkedList2 { public static void main(String[] args) { LinkedList linkedList = new LinkedList(); linkedList.add("java001"); linkedList.add("java002"); linkedList.add("java003"); linkedList.addFirst("添加到头部"); linkedList.addLast("结尾"); System.out.println(linkedList); linkedList.removeFirst(); System.out.println(linkedList); linkedList.remove(2); System.out.println(linkedList); linkedList.removeLast(); System.out.println(linkedList); linkedList.set(1,"孙悟空"); System.out.println(linkedList); int size = linkedList.size(); System.out.println(size); boolean empty = linkedList.isEmpty(); System.out.println(empty); Object first = linkedList.getFirst(); System.out.println(first); Object last = linkedList.getLast(); System.out.println(last); } }
===============================================================
package aaa0415; import java.util.ArrayList; import java.util.List; public class TestList02 { public static void main(String[] args) { List list = new ArrayList(); list.add("java01"); list.add("java02"); list.add("java03"); Object o = list.get(1); System.out.println(o); //添加 list.add(2,"hello"); System.out.println(list); //删除 list.remove(1); System.out.println(list); // list.clear(); // System.out.println(list); //修改 list.set(0,"张三"); System.out.println(list); System.out.println("+++++++++++++++++++"); //集合中存在几个元素 int size = list.size(); System.out.println(size); //看"java03"是否存在集合中 boolean f = list.contains("java03"); System.out.println(f); //“hello”第一次在集合中出现的位置 int index = list.indexOf("hello"); System.out.println(index); //遍历集合中的元素,并输出 for(int i=0;i<list.size();i++){ Object o1 = list.get(i); System.out.println(o1); } } }
==========================================================
package aaa0415; import java.util.ArrayList; import java.util.List; public class TestList021 { public static void main(String[] args) { List list = new ArrayList(); list.add("java01"); list.add("java02"); list.add("java03"); Object o = list.get(1); System.out.println(o); list.add(2,"hello"); System.out.println(list); list.remove(1); System.out.println(list); list.set(0,"张三"); System.out.println(list); System.out.println("+++++++++++++++++++"); int size = list.size(); System.out.println(size); boolean f = list.contains("java03"); System.out.println(f); int index = list.indexOf("hello"); System.out.println(index); for(int i=0;i<list.size();i++){ Object o1 = list.get(i); System.out.println(o1); } } }
=====================================================
package aaa0415; import java.util.ArrayList; import java.util.List; public class TestList022 { public static void main(String[] args) { List list = new ArrayList(); list.add("java01"); list.add("java02"); list.add("java03"); Object o = list.get(1); System.out.println(o); list.add(2,"hello"); System.out.println(list); list.remove(1); System.out.println(list); list.set(0,"张三"); System.out.println(list); System.out.println("======================="); int size = list.size(); System.out.println(size); boolean f = list.contains("java03"); System.out.println(f); int index = list.indexOf("hello"); System.out.println(index); for(int i=0;i<list.size();i++){ Object o1 = list.get(i); System.out.println(o1); } } }