JAVA语言程序设计集合中元素的修改。

@SuppressWarnings("unchecked")publicclassTest{publicstaticvoidmain(String[]args){try{... @SuppressWarnings("unchecked")
public class Test{
public static void main(String[] args){
try{Student s1=new Student("张三","2018120018","创智181","男",20,"19981218","中国","创新创业学院");
Student s2=new Student("李四","2018120011","创智181","男",19,"19990810","中国","创新创业学院");
Student s3=new Student("王五","2018120068","创智181","男",18,"20001113","中国","计算机学院");
Student s4=new Student("赵六","2018120078","创智181","男",16,"20010506","中国","计算机学院");
System.out.println(s1.toString());
System.out.println(s2.toString());
System.out.println(s3.toString());
System.out.println(s4.toString());
ArrayList arrayList1=new ArrayList();
arrayList1.add(s1);
arrayList1.add(s2);
arrayList1.add(s3);
arrayList1.add(s4);
Iterator iterator1=arrayList1.iterator();
while(iterator1.hasNext())
System.out.println(iterator1.next());
s1.setsage(15);
s1.setsdept("商学院");
System.out.println(s1.toString());
arrayList1.add(s1);
while(iterator1.hasNext())
System.out.println(iterator1.next());
}
}
}
展开
 我来答
百度网友12ee0fd
2018-11-17 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:1969万
展开全部

ArrayList里放的是引用,修改完不用再add一次。

import java.util.ArrayList;

public class Test {
    public static void main(final String[] args) {
        final Student s1 = new Student("张三", "2018120018", "创智181", "男", 20, "19981218", "中国", "创新创业学院");
        final Student s2 = new Student("李四", "2018120011", "创智181", "男", 19, "19990810", "中国", "创新创业学院");
        final Student s3 = new Student("王五", "2018120068", "创智181", "男", 18, "20001113", "中国", "计算机学院");
        final Student s4 = new Student("赵六", "2018120078", "创智181", "男", 16, "20010506", "中国", "计算机学院");
        System.out.println(s1);
        System.out.println(s2);
        System.out.println(s3);
        System.out.println(s4);
        System.out.println("-----------");
        final ArrayList<Student> arrayList1 = new ArrayList<>();
        arrayList1.add(s1);
        arrayList1.add(s2);
        arrayList1.add(s3);
        arrayList1.add(s4);
        for (final Student s : arrayList1)
            System.out.println(s);
        System.out.println("------------");
        s1.setAge(15);
        s1.setDept("商学院");
        System.out.println(s1);
        System.out.println("------------");
        for (final Student s : arrayList1)
            System.out.println(s);
    }
}

你没贴Student类,凑合写了一点,仅作演示:

public class Student {

    private int age;
    private String dept;
    private final String name;
    private final String birthday;

    public Student(final String name, final String birthday, final String string3, final String string4, final int age,
            final String string5, final String string6, final String dept) {
        this.name = name;
        this.birthday = birthday;
        this.age = age;
        this.dept = dept;
    }

    public void setAge(final int i) {
        this.age = i;
    }

    public void setDept(final String dept) {
        this.dept = dept;
    }

    @Override
    public String toString() {
        return String.format("[%s %s %d %s]", name, birthday, age, dept);
    }
}

运行结果:

这个夏天有点飘
2018-11-17
知道答主
回答量:64
采纳率:0%
帮助的人:4.9万
展开全部
看不懂
追问
就是我想把s1的年龄和所在学院改了然后再放回到集合里。不会改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-11-17
展开全部
看看javase吧,list放的是对象引用所以本质上,你改变了对象其中的内容也就改变了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式