博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java集合——题4,6
阅读量:6002 次
发布时间:2019-06-20

本文共 3244 字,大约阅读时间需要 10 分钟。

4、List)写一个函数reverseList,该函数能够接受一个List,然后把该List 倒序排列。 例如: 

List list = new ArrayList(); 

list.add(“Hello”); 

list.add(“World”); 

list.add(“Learn”); //此时list 为Hello World Learn 

reverseList(list); //调用reverseList 方法之后,list 为Learn World Hello

import java.util.ArrayList;import java.util.Iterator;import java.util.List;import com.JiHe.test.Person;public class DaoXu {    public static void main(String[] args) {        // TODO 自动生成的方法存根        List
list =new ArrayList<>(); List
reverselist=new ArrayList<>(3); list.add("Hello\t"); list.add("World\t"); list.add("Learn\t"); System.out.print("list= "); for(String str:list){ System.out.print(str); } System.out.println(); for(int i=list.size()-1;i>=0;i--){ reverselist.add(list.get(i)); } System.out.print("reverselist= "); for(String str:reverselist){ System.out.print(str); } }}

6、List)已知有一个Worker 类如下: 

public class Worker

 { private int age; 

private String name; 

private double salary; 

public Worker (){} 

public Worker (String name, int age, double salary)

{ this.name = name; 

this.age = age; 

this.salary = salary; } 

public int getAge() { return age; } 

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

public String getName() { return name; } 

public void setName(String name) { this.name = name; } 

public double getSalary(){ return salary; } 

public void setSalary(double salary){ this.salary = salary; } 

public void work(){ 

System.out.println(name + “ work”); } } 

完成下面的要求 

1) 创建一个List,在List 中增加三个工人,基本信息如下:

姓名 年龄 工资 

zhang3 18 3000 

li4 25 3500 

wang5 22 3200 

2) 在li4 之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资3300 

3) 删除wang5 的信息 

4) 利用for 循环遍历,打印List 中所有工人的信息 

5) 利用迭代遍历,对List 中所有的工人调用work 方法。 

import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Work {    private int age;    private String name;    private double salary;    public Work(){            }    public Work(String name,int age,double salary){        this.name=name;        this.age=age;        this.salary=salary;    }    public void work(){        System.out.println(name+" work");    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public double getSalary() {        return salary;    }    public void setSalary(double salary) {        this.salary = salary;    }            @Override    public String toString() {        return "Work [Age=" + getAge() + ", Name=" + getName() + ", Salary=" + getSalary() + "]";    }    public static void main(String[] args){        List
list = new ArrayList<>(); list.add(new Work("zhang3",18,3000)); list.add(new Work("li4",25,3500)); list.add(new Work("wang5",22,3200)); list.add(1,new Work("zhao6",24,3300)); list.remove(3); for(Work w:list){ System.out.println(w); } Iterator
it =list.iterator(); while(it.hasNext()){ it.next().work(); } }}

 

转载于:https://www.cnblogs.com/jingzhenhua/p/5918905.html

你可能感兴趣的文章
【Openjudge】 算24
查看>>
lvreduce -L 1000M /dev/vg0/lv0 表示最后缩减至多大,不是减少了多大
查看>>
ES 自动恢复分片的时候不恢复了是磁盘超过了85%,然后不恢复了 ES可以配置多个数据目录...
查看>>
linux查杀病毒的几个思路
查看>>
宽带速度
查看>>
构建之法阅读笔记5
查看>>
Android判断网络连接状态
查看>>
leetcode_1033. Moving Stones Until Consecutive
查看>>
logback logback.xml常用配置详解(二)<appender>
查看>>
js常用的函数库
查看>>
Sqlserver 数据库安全
查看>>
netstat命令简单使用
查看>>
Python标示符命名规则
查看>>
SSL certificate problem unable to get local issuer certificate解决办法
查看>>
20145209 刘一阳 《网络对抗》实验四:恶意代码分析
查看>>
个人学期总结
查看>>
CodeForces 985E Pencils and Boxes
查看>>
为什么Elasticsearch查询变得这么慢了?
查看>>
node.js中使用http模块创建服务器和客户端
查看>>
Away3D基础教程(六):支持双面交互的PlaneGeometry
查看>>