package Demo04;import java.util.ArrayList;//常用方法/*add方法全名public boolean add(E e)
* get方法 public E get(int index) 索引从0开始
* remove方法
* int size()获取集合的长度,返回集合包含的元素个数*/publicclassDemo03ArrayListMethod{publicstaticvoidmain(String[] args){
ArrayList<String > list =newArrayList<>();//add方法添加元素
list.add("LY");//有返回值,添加动作是否成功,但是对于ArrayList而言,add方法必然成功,返回值必然为true。
list.add("GYY");
list.add("LXL");
list.add("JNL");//get方法,索引值从0开始[LY,GYY,LXL,JNL]
String name = list.get(2);//LXL
System.out.println(name);//remove方法
String whoRemoved = list.remove(2);//返回被删除元素
System.out.println("被删除的是 "+whoRemoved);//[LY,GYY,JNL]//size方法 获取集合尺寸
System.out.println(list.size());//还剩三个元素}}
package Demo04;import java.util.ArrayList;publicclassDemo05ArrayListBasic{publicstaticvoidmain(String[] args){// ArrayList<int> list2 = new ArrayList<int>();//错误,泛型只能是引用类型,不能是基本类型/*若希望向之中添加基本数据类型,需要使用包装类
* 基本类型 包装类(位于java.lang不需要导包)
* byte Byte
* short Short
* int Integer
* char Character
* boolean Boolean
* 从JDK1.5+开始支持自动拆装箱
* 自动装箱:基本类型变为包装类型
* 自动拆箱:包装类型变为基本类型*/
ArrayList<Integer> list2 =newArrayList<>();
list2.add(100);
list2.add(200);
System.out.println(list2);//[100,200]int num = list2.get(1);
System.out.println("num is "+num);}}
package Demo05;import java.util.ArrayList;import java.util.Random;/*生成6个1~33的随机整数,添加到集合并遍历集合*/publicclassDemo01ArrayListRandom{publicstaticvoidmain(String[] args){
ArrayList<Integer> list =newArrayList<>();
Random r =newRandom();for(int i =0; i <6; i++){int num = r.nextInt(33)+1;
list.add(num);}for(int i =0; i < list.size(); i++){
System.out.println(list.get(i));}}}
package Demo05;import java.util.ArrayList;/*{1@2@@3}以左边格式出书*/publicclassDemo02ArrayListPrint{publicstaticvoidmain(String[] args){
ArrayList<String> list =newArrayList<>();
list.add("zzz");
list.add("rrr");
list.add("www");
list.add("xxx");
list.add("hhh");
list.add("nnn");printArrayList(list);}publicstaticvoidprintArrayList(ArrayList<String> list){//集合作为方法参数
System.out.print("{");for(int i =0; i < list.size(); i++){
String name = list.get(i);if(i==list.size()-1){
System.out.println(name+"}");}else{
System.out.print(name +"@");}}}}
package Demo05;import java.util.ArrayList;import java.util.Random;/*用一个大集合存取20个随机数字,筛选其中的偶数元素来筛选*/publicclassDemo03ArrayListReturn{publicstaticvoidmain(String[] args){
ArrayList<Integer> listBig =newArrayList<>();
Random r =newRandom();for(int i =0; i <20; i++){int num = r.nextInt(100);
listBig.add(num);}//System.out.println(listBig);
System.out.println("=============");
ArrayList<Integer> smallList=getSmallList(listBig);//getSmallList(listBig);
System.out.println("共有偶数 "+ smallList.size()+"个");
System.out.println("=============");for(int i =0; i < smallList.size(); i++){
System.out.println(smallList.get(i));}}publicstatic ArrayList<Integer>getSmallList(ArrayList<Integer> listBig){
ArrayList<Integer> smallList =newArrayList<>();for(int i =0; i < listBig.size(); i++){if(listBig.get(i)%2==0){
smallList.add(listBig.get(i));}}return smallList;}}