集合跟数组的区别:
集合是一个可变的容器,数组是不可变的
数组可以存储基本数据类型跟引用数据类型,集合可以存储引用数据类型,但是如果要存储基本数据类型的话需要变成相应的包装类。
ArrayList:集合
ArrayList成员方法:增,删,改,查
增:list.add
import java.util.ArrayList;
import java.util.Scanner;
import java.util.StringJoiner;
public class String1 {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
//增
list.add("aaa");
list.add("bbb");
list.add("ccc");
System.out.println(list);
}
}
删:1.直接删除一个元素 2.通过索引删除
import java.util.ArrayList;
import java.util.Scanner;
import java.util.StringJoiner;
public class String1 {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
//删
boolean result = list.remove("aaa");
String str = list.remove(1);
System.out.println(str);
System.out.println(list);
}
}
改:
import java.util.ArrayList;
import java.util.Scanner;
import java.util.StringJoiner;
public class String1 {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
//改
String str1=list.set(1,"111");
System.out.println(str1);
System.out.println(list);
}
}
查:
import java.util.ArrayList;
import java.util.Scanner;
import java.util.StringJoiner;
public class String1 {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
//增
list.add("aaa");
list.add("bbb");
list.add("ccc");
String str2=list.get(0);
System.out.println(str2);
System.out.println(list);
/*System.out.println(result);
System.out.println(str);
System.out.println(list);*/
}
}
集合的小练习:
1,main方法中定义一个集合,存入三个用户对象。
用户属性为:name,age
2,要求:定义一个方法,根据name查找对应的用户信息。
如果存在,返回索引
如果不存在,返回-1。
import java.util.ArrayList;
import java.util.Scanner;
import java.util.StringJoiner;
public class String1 {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
Student s1 = new Student("zhang", 22);
Student s2 = new Student("wang", 52);
Student s3 = new Student("li", 24);
list.add(s1);
list.add(s2);
list.add(s3);
int result=getIndeex(list,"zhang");
System.out.println(result);
}
public static int getIndeex(ArrayList<Student> list,String name){
for (int i = 0; i < list.size(); i++) {
Student stu=list.get(i);
String str=stu.getName();
if(str.equals(name)){
return i;
}
}
return -1;
}
}