ArrayList集合的增删改查方法
package Test9;
import java.util.ArrayList;
/*
* ArrayList<E>:长度大小可变的数组
* <E>:一种特殊的数据类型,泛型
*
* ArrayList集合的增删改查方法
* 1.获取元素:
* public E get(int index):返回指定索引处的元素
* 2.集合长度:
* public int size():返回集合中的元素个数
* 3.删除元素:
* public boolean remove(Object o):删除指定的元素,返回删除是否成功
* public E remove(int index):删除指定索引处的元素,返回被删除的元素
* 4.修改元素:
* public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
*/
public class ArrayListDemo {
public static void main(String[] args) {
//创建集合对象
ArrayList<String> array = new ArrayList<String>();
//添加元素
array.add("hello");
array.add("world");
array.add("!");
System.out.println(array);
System.out.println("............");
//删除元素
boolean array2 = array.remove("hei");
System.out.println(array2);
String str = array.remove();
System.out.println(array);
System.out.println("............");
//修改元素
String str2 = array.set(, "Hello");
System.out.println(array);
System.out.println("............");
//查找元素
String str3 = array.get();
System.out.println(str3);
System.out.println("............");
//集合中元素个数
int a = array.size();
System.out.println(a);
}
}
创建一个集合存储学生对象,学生对象的数据来自键盘录入
package Test9;
import java.util.ArrayList;
import java.util.Scanner;
/*
* 创建一个集合存储学生对象,学生对象的数据来自键盘录入
*
* 分析:
* 1.定义学生类
* 2.创建集合对象
* 3.键盘输入数据,创建学生对象,把键盘输入的输入赋值给学生对象中的成员变量
* 4.把学生对象作为元素存储到集合中
* 5.遍历输出
*/
public class StudentTestDemo {
public static void main(String[] args) {
//创建集合对象
ArrayList<Student> array = new ArrayList<Student>();
inputStudent(array);
//遍历输出
for(int i=;i<array.size();i++){
Student s = array.get(i);
System.out.println("学生姓名:"+s.getName()+" "+"学生年龄:"+s.getAge());
}
}
public static void inputStudent(ArrayList<Student> array){
//键盘输入数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name = sc.nextLine();
System.out.println("请输入学生年龄:");
String age = sc.nextLine();
//创建学生对象
Student s = new Student();
s.setName(name);
s.setAge(age);
//把学生对象作为元素存储到集合中
array.add(s);
}
}
----------
package Test9;
public class Student {
private String name;
private String age;
public Student() {
}
public Student(String name, String age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}