arraylist
成员方法
成员方法的代码演示
import java.util.ArrayList;
public class listdemo01 {
public static void main(String[] args) {
//添加
// boolean add(E e)
//创建一个集合
ArrayList<String> list=new ArrayList<>();
//添加元素
list.add("aaa");
list.add("cs");
list.add("sdf");
//删除
// list.remove("cs");
//修改
//list.set(1,"hox");
//查询
//String s=list.get(0);//将一号位的元素返回给s
//遍历
for (int i = 0; i < list.size(); i++) {
String str=list.get(i);
System.out.println(str);
}
}
}
综合练习
一:
需求:定义一个集合,添加字符串,并进行遍历遍历格式参照:[元素1,元素2,元素3]。
import java.util.ArrayList;
public class listdemo01 {
public static void main(String[] args) {
/*需求:定义一个集合,添加字符串,并进行遍历遍历格式参照:[元素1,元素2,元素3]。 */
ArrayList<String> list=new ArrayList<>();
list.add("ahm");
list.add("sfds");
list.add("sdf");
list.add("ef");
//遍历
System.out.print("[");
for (int i = 0; i < list.size(); i++) {
if(i<list.size()-1){
System.out.print(list.get(i)+",");
} else {
System.out.print(list.get(i)+"]");
}
}
}
}
二
需求:定义一个集合,添加数字,并进行遍历遍历格式参照:[元素1,元素2,元素3]。
import java.util.ArrayList;
public class list02 {
public static void main(String[] args) {
/*需求:定义一个集合,添加数字,并进行遍历遍历格式参照:[元素1,元素2,元素3]。*/
ArrayList<Integer> list=new ArrayList<>();
list.add(01);
list.add(12);
list.add(02);
list.add(06);
System.out.print("[");
for (int i = 0; i < list.size(); i++) {
if(i==list.size()-1){
System.out.print(list.get(i)+"]");
}else {
System.out.print(list.get(i)+",");
}
}
}
}
三添加学生对象并遍历
需求:定义一个集合,添加一些学生对象,并进行遍历学生类的属性为:姓名,年龄
student 类代码
重要快捷键alt+insert
public class student {
String name;
int age;
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public student(String name, int age) {
this.name = name;
this.age = age;
}
}
代码
import java.util.ArrayList;
/*需求:定义一个集合,添加一些学生对象,并进行遍历学生类的属性为:姓名,年龄。*/
public class list03 {
public static void main(String[] args) {
//创建集合
ArrayList<student> list =new ArrayList<>();
//创建学商家对象
student st1=new student("akm",21);
student st2=new student("loce",21);
student st3=new student("bmy",20);
//添加元素
list.add(st1);
list.add(st2);
list.add(st3);
//遍历
for (int i = 0; i < list.size(); i++) {
//方法一
System.out.println("姓名为:"+list.get(i).name+"年龄为:"+list.get(i).age);
//方法二
student stu=list.get(i);
System.out.println(stu.getName()+stu.getAge());
}
}
}
四:用键盘录入的形式实现三
import java.util.ArrayList;
import java.util.Scanner;
public class list05 {
public static void main(String[] args) {
//一键盘录入的形式实现学生信息
//创建集合
ArrayList<student> list=new ArrayList<>();
//键盘录入学生信息
Scanner sc=new Scanner(System.in);
for (int i = 0; i < 3; i++) {
student stu1 =new student();
System.out.println("plese inter student name:");
String name= sc.next();
System.out.println("plese inter age");
int age=sc.nextInt();
//把age 和name赋给学生对象
stu1.setAge(age);
stu1.setName(name);
//把学生对象添加到几个当中
list.add(stu1);
}
//遍历
for (int i = 0; i < list.size(); i++) {
System.out.println("姓名为:"+list.get(i).getName()+"年龄为"+list.get(i).getAge());
}
}
}
五:添加用户对象,并判断是否存在
需求:
1,main方法中定义一个集合,存入三个用户对象。用户属性为:id,username,password2,要求:定义一个方法,根据id查找对应的用户信息
如果存在,返回true
如果不存在,返回false
类代码
public class user {
/*需求:
1,main方法中定义一个集合,存入三个用户对象。用户属性为:id,username,password2,要求:定义一个方法,根据id查找对应的用户信息
如果存在,返回true
如果不存在,返回false*/
String id;
String mane;
int password;
public user() {
}
public user(String id, String mane, int password) {
this.id = id;
this.mane = mane;
this.password = password;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getMane() {
return mane;
}
public void setMane(String mane) {
this.mane = mane;
}
public int getPassword() {
return password;
}
public void setPassword(int password) {
this.password = password;
}
}
代码
import java.util.ArrayList;
import java.util.Scanner;
public class test06 {
public static void main(String[] args) {
/*需求:
1,main方法中定义一个集合,存入三个用户对象。用户属性为:id,username,password2,
要求:定义一个方法,根据id查找对应的用户信息
如果存在,返回true
如果不存在,返回false*/
//创建集合
ArrayList<user> list=new ArrayList<>();
//创建三个对象
user us1=new user("xiniang","akm",903);
user us2=new user("hangzhou","hsh",940);
user us3=new user("xiniang","kay",413);
//将对象添加到集合当中
list.add(us1);
list.add(us2);
list.add(us3);
//查找
Scanner sc=new Scanner(System.in);
System.out.println("请输入所找的验证码");
String id=sc.next();
boolean result =coantains(list,id);
System.out.println(result);
}
public static boolean coantains(ArrayList<user> list,String id){
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getId().equals(id)){
return true;
}
}
return false;
}
}