day16.java

ArrayList类

引入–对象数组

package demo1.java;

public class person {
    
    
	private String name;
	private int age;
	public person() {
    
    
		super();
		// TODO 自动生成的构造函数存根
	}

	public person(String name, int age) {
    
    
		super();
		this.name = name;
		this.age = age;
	}
	public String getName() {
    
    
		return name;
	}
	public void setName(String name) {
    
    
		this.name = name;
	}
	public int getAge() {
    
    
		return age;
	}
	public void setAge(int age) {
    
    
		this.age = age;
	}

}
package demo1.java;
/*
 * 
 * 数组可以储存同类型的数据
 * 
 * 
 * 数组的 缺陷: 一旦创建,运行期间长度不可更改
 * 				
 * */

public class Demo1Array {
    
    
	public static void main(String[] args) {
    
    
		//int [] arraytemp1= {};静态
		//
		person [] array =new person[3];
		person one =new person("迪丽热巴",29);
		person two=new person("古力娜扎",30);
		person theer =new person("姚明",45);
		
		array[0]=one;
		array[1]=two;
		array[2]=theer;
		System.out.println(array);
		System.out.println(array[0]);
		System.out.println(array[1]);
		System.out.println(array[2]);
		System.out.println(array[2].getName());
		
	} 
	
	
	
}

在这里插入图片描述

ArrayListe

在这里插入图片描述

package demo1.java;

import java.util.ArrayList;

/*
 数组长度不可变 
 *用 ArrayList 使数组的长度可变
 *
 * 用法
 *  ArrayList<E>  有一个尖括号<E> 表示泛型
 *  泛型:也就是集合中所有的元素单都是统一的<E>类型
 * 注意 :泛型 只能是引用数据类型
 * 如果内容为空 那么得到的[]
 * */
public class demo2 {
    
    
	public static void main(String[] args) {
    
    
		//定义一个ArrayList集合 集合的名字List 。 集合里面的类型 都是String
		//jdk 1.7之后。右侧尖括号内的  类型可以省略不写。 但是左边一定要写
		 ArrayList<String> list =new  ArrayList<String>();
		 System.out.println(list);
		 System.out.println("===============");
		 list.add("迪丽热巴");
		 System.out.println(list);
		 System.out.println("===============");
		 list.add("吴磊");
		 list.add("赵露思");
		 System.out.println(list);
		 //z这是错误写法list.add(100);
	}

}

常用方法

package demo1.java;

import java.util.ArrayList;

/*
 * 
 *public boolean add(E e);
 * 	
 * 备注: 对于ArrayList 来说, 添加动作一定会成功。
 * public E get(int intdex) 从集合中获取元素, index 为ArrayList 索引值
 * 
 * public E remove(int index) 从集合中移除位置的元素,返回值为存储的实际类型
 * 
 * 
 *public int() size,返回集合大小
 * 
 * 
 * */
public class Demo3 {
    
    
	public static void main(String[]args) {
    
    
		 ArrayList<String> list =new  ArrayList<String>();
		 boolean success =list.add("成龙");
		 System.out.println(""+success);
		 System.out.println(list);
		 list.add("姚明");
		 list.add("刘德华");
		 list.add("黎明");
		 list.add("郭富城");
		 System.out.println(list);
		 //下标从0开始
		 String name =list.get(3);
		 System.out.println("索引3号位置"+name);
		 
		 int size =list.size();
		 System.out.println(size);
		 
		 String whoRemoved =list.remove(3);
		 System.out.println("移除"+whoRemoved+"gongyuquan");
		 System.out.println(list);
		 
		 int size2 =list.size();
		 System.out.println(size2);
		 
		 for(int i=0;i<list.size();i++) {
    
    
			 System.out.println(size2);
			 
		 }
		 
	}

}

在这里插入图片描述

如何存储基本数据类型

/*

  • byet Byet
  • short Short
  • int Intger[特殊]
  • long Long
  • float Float
  • double Double
  • char Character【特殊】
  • booleam Boolean
  • */
package demo1.java;

import java.util.ArrayList;

/*
 * byet  Byet
 * short  Short
 * int  Intger[特殊]
 * long   Long
 * float  Float
 * double  Double
 * char    Character【特殊】
 * booleam   Boolean
 * */
public class demo4 {
    
    
	public static void main(String[] aegs) {
    
    
		ArrayList<String> listA =new  ArrayList<String>();
		//错误写法
		//ArrayList<int> listA =new  ArrayList<int>();
		
		ArrayList<Integer> listB =new  ArrayList<>();
		listB.add(100);
		listB.add(200);
		System.out.println(listB);
		
		//
		int num=listB.get(1);
		System.out.println(num);
		ArrayList<Double> listc =new  ArrayList<>();
		listc.add(100.0);
		System.out.println(listc);
	}

}

2020080605013

猜你喜欢

转载自blog.csdn.net/qq_55689246/article/details/116076094