java学习笔记(8-java集合)
1.对象数组
- 说明:存储类型为引用类型,即对对象的引用
- 代码实例:
Student.java
package daigua8;
/*
* 自动生成构造方法:
* 代码区域右键 -- Source -- Generate Constructors from Superclass... 无参构造方法
* 代码区域右键 -- Source -- Generate Constructor using Fields... 带参构造方法
* 自动生成getXxx()/setXxx():
* 代码区域右键 -- Source -- Generate Getters and Setters...
*/
public class Student {
private String name;
private int age;
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
public Student() {
super();
// TODO Auto-generated constructor stub
}
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;
}
}
StudentDemo.java
package daigua8;
public class StudentDemo {
public static void main(String[] args) {
// 创建一个最大存储三个对象的对象数组
Student[] students = new Student[3];
Student s1 = new Student("刘备", 30);
Student s2 = new Student("关羽", 29);
Student s3 = new Student("张飞", 28);
// 添加到对象数组里面
students[0] = s1;
students[1] = s2;
students[2] = s3;
for (int i = 0; i < students.length; i++) {
System.out.println(students[i].getName() + ":" + students[i].getAge());
}
}
}
2.ArrayList集合
- 说明:大小可变数组的实现
- 代码实例:
package daigua8;
import java.util.ArrayList;
/*
* 构造方法:
* ArrayList()
* 添加元素:
* public boolean add(E e):添加元素
* public void add(int index,E element):在指定的索引处添加一个元素
*/
public class ArrayListDemo {
public static void main(String[] args) {
ArrayList<String> names = new ArrayList<String>();
names.add("我是你爸爸");
names.add("我是你妈妈");
names.add("我是你奶奶");
System.out.println(names);
// 指定下标处添加元素
names.add(1, "哈哈哈");
System.out.println(names);
}
}
- 删改查方法:
package daigua8;
import java.util.ArrayList;
/*
* 获取元素
* public E get(int index):返回指定索引处的元素
* 集合长度
* public int size():返回集合中的元素的个数
* 删除元素
* public boolean remove(Object o):删除指定的元素,返回删除是否成功
* public E remove(int index):删除指定索引处的元素,返回被删除的元素
* 修改元素
* public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
*/
public class ArrayListDemo1 {
public static void main(String[] args) {
ArrayList<String> names = new ArrayList<String>();
names.add("我是你爸爸");
names.add("我是你妈妈");
names.add("我是你奶奶");
System.out.println(names);
System.out.println(names.size());
System.out.println(names.get(2));
System.out.println(names.remove(1));
System.out.println(names);
System.out.println(names.set(0, "我是你爷爷"));
System.out.println(names);
}
}
you can kill me, you can't fuck me!
联系邮箱:1032939141@qq.com