Arraylist集合
- 各种常用方法
- 1、创建一个学生类Student属性:name,age,sex方法:任意
2、使用ArrayList集合保存班级的所有学生信息
3、并遍历ArrayList集合对象显示所有学生信息
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class list {
public static void main(String[] args) {
/**
* ArrayList<String> mm = new ArrayList<>();
* 前面的<>括号中的值类型决定,该集合为什么类型的集合,不写<>或者<Object>都表示所有类型数据都可以存入.
* 后面的<> ,数据类型可写可不写可去掉,默认()集合大小为10,自动扩容,可写,可不写.
* 简写ArrayList mm1 = new ArrayList();
*
*/
//new ArrayList<>(); 快捷键 alt+ shift + l 实例化如下
ArrayList<Object> list = new ArrayList<>(); //<>尖括号中的Object,表示可以加入所有类型的数据
// ArrayList<String> mm = new ArrayList<>(); //<>尖括号中的String表示 该集合只能为,String类型集合
// ArrayList mm1 = new ArrayList();
//add ,将指定的元素添加到此列表的尾部
list.add("abcde");
//size,返回此列表中的元素(子数组)个数。 这里应该为1
System.out.println(list.size());
list.add("12345");
//add(下标, 元素),将指定的元素,插入,此列表中的指定位置。
list.add(1, 1);
//get(下标),返回此列表中指定位置上的元素。
System.out.println(list.get(1));
//打印全部元素
for(int i=0 ; i<list.size() ;i++) {
System.out.printf("%s\t\n",list.get(i));
}
System.out.println("---------------------------");
//set(下标, 替换的元素)替换,指定元素
list.set(1, "China");
for(int i=0 ; i<list.size() ;i++) {
System.out.printf("%s\t",list.get(i));
}
System.out.println();
System.out.println("----------------------");
//isEmpty(),如果此列表中没有元素,则返回 true
System.out.println(list.isEmpty());
//remove(1) 通过下标删除
list.remove(1);
System.out.println();
for(int i=0 ; i<list.size() ;i++) {
System.out.printf("%s\t",list.get(i));
}
System.out.println();
System.out.println("----------------------");
//remove(元素) 通过元素删除
list.remove("12345");
for(int i=0 ; i<list.size() ;i++) {
System.out.printf("%s\t",list.get(i));
}
System.out.println();
System.out.println("----------------------");
// 通过Arrays.asList 快速构架集合对象
List<String> max = Arrays.asList("日本","韩国","美国");
//addALL(max)加入已有集合
list.addAll(max);
for(int i=0 ; i<list.size() ;i++) {
System.out.printf("%s\t",list.get(i));
}
System.out.println();
System.out.println("----------------------");
// 从指定的位置开始,将指定 collection 中的所有元素插入到此列表中。
list.addAll(2, max);
for(int i=0 ; i<list.size() ;i++) {
System.out.printf("%s\t",list.get(i));
}
System.out.println();
System.out.println("----------------------");
//contains(Object o) 如果此列表中包含指定的元素,则返回 true。
System.out.println("list中有(美国):"+list.contains("美国"));
// indexOf(Object o)返回首次出现的指定元素的索引(下标),如果此列表不包含元素,则返回 -1
System.out.println("list中有(美国):"+list.indexOf("美国")); //有美国,从左往右返回 下标4
System.out.println("list中有(美国):"+list.indexOf("泰国")); //没有泰国,返回-1
//lastIndexOf(Object )返回此列表中最后一次出现的指定元素的索引,或如果此列表不包含索引,则返回 -1。
System.out.println("list中有(美国):"+list.lastIndexOf("美国")); //有美国,从左往右返回 下标4
//学生信息放入Arraylist集合中
ArrayList<xuesheng> student = new ArrayList<xuesheng>();
student.add(new xuesheng("皮皮", "女", 1));
student.add(new xuesheng("豆豆", "男", 2));
for(int i=0;i<student.size();i++) {
xuesheng students = student.get(i);
System.out.printf("姓名:%s\t性别:%s\t年龄:%s\t",students.getName(),students.getSex(),students.getAge());
}
}
}
学生封装
//学生封装
import java.util.HashMap;
public class xuesheng {
private String name ;
private String sex ;
private int age ;
public xuesheng(String name, String sex, int age) {
this.name = name;
this.sex = sex;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}