实例:
package qige;
//导入的包。(*是全部)
import java.util.*;
//定义一个类。
public class Shop {
//公共静态的主方法。
public static void main(String[] args) {
// //创建ArrayList集合。
ArrayList<ShopCS> array = new ArrayList<ShopCS>();
//调用方法。
addCS(array);
//遍历集合。
printStore(array);
//取集合的最大值。
maxCS(array);
}
//添加属性方法。
public static void addCS(ArrayList<ShopCS>array) {
//创建对象
ShopCS c = new ShopCS();
ShopCS c1 = new ShopCS();
ShopCS c2 = new ShopCS();
//给对象赋值。
c.name = "黑白";
c.age = 25;
c.sex = "男";
c1.name = "白黑";
c1.age = 24;
c1.sex = "女";
c2.name = "咕咕";
c2.age = 18;
c2.sex = "未知";
array.add(c);
array.add(c1);
array.add(c2);
}
//调用遍历集合。
public static void printStore(ArrayList<ShopCS>array) {、
//打印提示。
System.out.println("=====快变吧=====");
System.out.println("姓名 年龄 性别");
//定义for循环。(array.size()是写的集合的长度,类似于数组的length。)
for(int i=0;i<array.size();i++) {
//提取集合里的所有下标。
ShopCS c = array.get(i);
//打印所有的姓名、年龄、性别。
System.out.println(c.name+" "+c.age+" "+c.sex);
}
}
//调用取集合最大值的方法。
public static void maxCS(ArrayList<ShopCS>array) {
//定义选取最大值的属性是取整数,并且从下标为0开始,选大选小。
int max = array.get(0).age;
//定义一个取整数的值。(用于下面更改最大年龄的名字)
int aa = 0;
//定义for循环。
for(int i=0;i<array.size();i++) {
//如果max小于集合里年龄的某个下标。
if(max<array.get(i).age) {
//那么max就等于那个下标。
max = array.get(i).age;
//那么这样的话,aa的下标也就等于那一行的年龄下标。
aa=i;
}
}
//打印年龄最大的。
System.out.println("年龄最大的是:"+max);
//选中aa下标的name改成你想改的名字。
array.get(aa).name = "亡者";
//再定义一次循环进行打印,就可以看到修改过后的名字了。
for(int i=0;i<array.size();i++) {
ShopCS c =array.get(i);
System.out.println(c.name+" "+c.age+" "+c.sex);
}
}
}