学习Java第九天
程序员文章站
2024-03-12 13:13:14
...
2020/8/2
1.集合ArrayList
1.集合的概述
- 集合就是一种容器,可以用来存储引用数据类型。
- 集合的长度可变,可以在容器中增删内容。
创建对象
创建集合对象
<>表示要存储的数据类型
ArrayList<String> 变量名 = new ArrayList<>();
2.集合的常用方法
方法 | 说明 |
---|---|
add(E e) | 给集合添加元素 |
add(int index,E e) | 给指定的索引处添加元素 |
remove(int index) | 根据索引删除元素 |
remove(E e) | 根据元素删除元素 |
set(int index,E e) | 把指定索引处的元素修改 |
get(int index) | 获取指定索引处的元素 |
size() | 获取集合的长度 |
import java.util.ArrayList;
public class Test01 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("新垣结衣");
list.add("石原里美");
list.add("花泽香菜");
list.add("石原里美");
System.out.println(list);
list.add(1, "高儿子");
System.out.println(list);
String s = list.remove(0);
System.out.println(s);
list.remove(0);
System.out.println(list);
list.remove("高儿子");
System.out.println(list);
list.add("儿子1");
list.add("儿子2");
list.add("儿子3");
int size = list.size();
System.out.println(size);
String s1 = list.get(2);
System.out.println(s1);
list.set(1,"I am your father");
System.out.println(list);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
for (int i = 0; i < list.size(); i++) {
if(list.get(i).charAt(0)=='儿'){
System.out.print(list.get(i));
}
}
}
}
3.集合的遍历
import java.util.ArrayList;
public class Test01 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("新垣结衣");
list.add("石原里美");
list.add("花泽香菜");
list.add("石原里美");
System.out.println(list);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
for (int i = 0; i < list.size(); i++) {
if(list.get(i).charAt(0)=='石'){
System.out.print(list.get(i)+" ");
}
}
}
}
4.集合存储学生对象
import java.util.ArrayList;
public class Test05 {
public static void main(String[] args) {
//集合只能存放引用数据类型,如果想要存放整数不能写int 要写Integer
//ArrayList<Integer> list = new ArrayList<>();
//list.add(123);
//list.add(456);
//创建集合对象
ArrayList<Student> list = new ArrayList<>();
//创建学生对象
Student s1 = new Student("柳岩",38);
Student s2 = new Student("刘能",43);
Student s3 = new Student("刘帅雷",28);
//给集合添加对象
list.add(s1);
list.add(s2);
list.add(s3);
//遍历集合
for (int i = 0; i < list.size(); i++) {
//获取每个元素
Student stu = list.get(i);
//获取学生姓名打印
System.out.println(stu);
}
}
}
5.集合控制台输出控制
//自动寻找类里的toString方法
//String类里虚拟机自己定义了toString方法,我们自己写的类里如果不定义此方法,输出的则是地址
public class string {
private String name;
private int age;
public string() {
}
public string(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int a) {
age = a;
}
public int getAge() {
return age;
}
@Override
public String toString() {
return name+" "+age;
}
public void study() {
System.out.println("键盘敲烂,月薪过万");
}
}
public class Test02 {
public static void main(String[] args) {
string s1=new string("方枞胜",20);
string s2=new string("高绍绪",22);
string s3=new string("哈哈",18);
ArrayList<string> stu =new ArrayList<>();
stu.add(s1);
stu.add(s3);
stu.add(s2);
System.out.println(stu);
for (int i = 0; i < stu.size(); i++) {
string s=stu.get(i);
System.out.println(s.getName()+s.getAge());
}
}
}
6.集合删除元素的注意事项
//方法一
import java.util.ArrayList;
public class Test04 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("新垣结衣");
list.add("石原里美");
list.add("花泽香菜");
System.out.println(list);
for (int i = 0; i < list.size(); i++) {
list.remove(i);
i--;
}
System.out.println(list);
}
}
//方法二
import java.util.ArrayList;
public class Test04 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("新垣结衣");
list.add("石原里美");
list.add("花泽香菜");
System.out.println(list);
for (int i = list.size()-1; i >= 0; i--) {
list.remove(i);
}
System.out.println(list);
}
}
推荐阅读