package Demo;
import java.util.ArrayList;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
//集合对象的创建 <e> 泛型在可在编译阶段限制约束对象只能操作某种数据类型
ArrayList<String> list = new ArrayList<>();
//list 添加数据
list.add("哈哈哈");
list.add("131231");
list.add("131231");
//list 指定位置添加数据
list.add(0,"哈哈哈哈哈哈");
//list 返回指定位置元素
list.get(0);
//获取list 中的元素个数
System.out.println(list.size());
//删除list指定处 元素 返回元素值
System.out.println(list.remove(1));
//删除list指定元素 返回删除结果 (当有多个相同元素 默认删除第一个)
System.out.println(list.remove("哈哈哈"));
//修改list 指定处值 返回被修改值
System.out.println(list.set(2,"131231"));
ArrayList<Integer> List1 = new ArrayList<>();
for (int i = 0;i < 99;i++){
List1.add(i);
}
//当使用集合批量删除时 通常 我们从后往前删除 避免出现BUG
// [0] [1] [2] [3] [4]
//从前往后删除,当前面的被删除后,后面的元素会顶上前面被删元素的位置,从而会出现漏删除的情况
for(int i = List1.size()-1 ;i >= 0 ;i--){
if(List1.get(i) > 80)
System.out.print(List1.get(i)+" ");
else
List1.remove(i);
}
System.out.print("剩下"+List1);
ArrayList<Move> listMove = new ArrayList<>();
Scanner in = new Scanner(System.in);
//三次遍历 创建对象 给集合&创建对象赋值
for (int i = 0 ;i < 3;i++){
String name = in.next();
double scroc = in.nextDouble();
String arc = in.next();
listMove.add(new Move(name,scroc,arc));
}
//输出存入的数据
for (int i =0;i < 3;i++){
Move mo = listMove.get(i);
System.out.println(mo.getName()+" "+mo.getScroc()+" "+mo.getActor());
}
}
}
package Demo;
public class Move {
private String name;
private double scroc;
private String actor;
public Move(){
}
public Move(String name, double scroc, String actor) {
this.name = name;
this.scroc = scroc;
this.actor = actor;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getScroc() {
return scroc;
}
public void setScroc(double scroc) {
this.scroc = scroc;
}
public String getActor() {
return actor;
}
public void setActor(String actor) {
this.actor = actor;
}
}