集合练习题

Exercise01

import java.util.ArrayList;
​
public class Exercise01 {
    public static void main(String[] args) {
        /*
        1.封装一个新闻类,包含标题和内容属性,提供get、set方法,重写toString方法,打印对象时只打印标题;
        2.只提供一个带参数的构造器,实例化对象时,只初始化标题;并且实例化两个对象:
        新闻一:新冠确诊病例超千万,数百万印度教信徒赴恒河“圣浴”引起民众担忧
        新闻二:男子突然想起两个月前钓的鱼还在网兜里,捞起来一看赶紧放生
        3.将新闻对象添加到ArrayList集合中,并且进行倒序排序遍历
        4.在遍历集合过程中,对新闻标题进行处理,超过15字的只保留前15个,然后在后边加 “...”
        5.在控制台打印遍历出经过处理的新闻标题
         */
        ArrayList arrayList = new ArrayList();
        arrayList.add(new Journalism("新冠确诊病例超千万,数百万印度教信徒赴恒河“圣浴”引起民众担忧"));
        arrayList.add(new Journalism("男子突然想起两个月前钓的鱼还在网兜里,捞起来一看赶紧放生"));
        System.out.println(arrayList);
        int size = arrayList.size();
        for (int i = size -1; i >= 0; i--) {
//            System.out.println(arrayList.get(i));
            Journalism journalism = (Journalism) arrayList.get(i);
            System.out.println(processTitle(journalism.getTitle()));
        }
    }
    //专门写一个方法,处理实现新闻标题
    public static String processTitle(String title){
        if(title == null){
            return  " ";
        }
        if(title.length() > 15){
            return title.substring(0,15) + "...";
        } else {
            return  title;
        }
​
    }
}
class Journalism{
    private String title;
    private String content;
​
    public Journalism(String title) {
        this.title = title;
    }
​
    public String getTitle() {
        return title;
    }
​
    public void setTitle(String title) {
        this.title = title;
    }
​
    public String getContent() {
        return content;
    }
​
    public void setContent(String content) {
        this.content = content;
    }
​
    @Override
    public String toString() {
        return "Journalism{" +
                "title='" + title + '\'' +
                '}';
    }
}
/*
运行结果:
[Journalism{title='新冠确诊病例超千万,数百万印度教信徒赴恒河“圣浴”引起民众担忧'}, Journalism{title='男子突然想起两个月前钓的鱼还在网兜里,捞起来一看赶紧放生'}]
男子突然想起两个月前钓的鱼还在...
新冠确诊病例超千万,数百万印度...
 */

Exercise02

import java.util.ArrayList;
import java.util.Iterator;
​
public class Exercise02 {
    public static void main(String[] args) {
        /*
        使用ArrayList完成对对象 Car {name,price}的各种操作
        使用增强for和迭代器来遍历所有的 Car ,需要重写 Car 的 toString 方法
         */
        ArrayList arrayList = new ArrayList();
​
//        1.add:添加单元素
        arrayList.add("阿花");
        arrayList.add("阿才");
        arrayList.add("阿不");
​
        for (Object o : arrayList) {
            System.out.println("增强for循环遍历Car:"+o);
        }
​
        Iterator iterator = arrayList.iterator();
        while (iterator.hasNext()) {
            Object next =  iterator.next();
            System.out.println("迭代器遍历Car:"+ next);
        }
//        2.remove:删除指定元素
        arrayList.remove(2);
//        3.contains:查找元素是否存在
        System.out.println(arrayList.contains("阿不"));
        System.out.println(arrayList.contains("阿才"));
//        4.size:获取元素个数
        System.out.println(arrayList.size());
//        5.isEmpty:判断是否为空
        System.out.println(arrayList.isEmpty());
//        6.clear:清空
        arrayList.clear();
        System.out.println(arrayList);
//        7.addAll:添加多个元素
        ArrayList arrayList1 = new ArrayList();
        arrayList.add("Jack");
        arrayList.add("Tom");
        arrayList.add("Rose");
        arrayList.addAll(arrayList1);
        System.out.println(arrayList);
//        8.containsALl:查找多个元素是否都存在
        System.out.println(arrayList.containsAll(arrayList));
//        9.removeAll:删除多个元素
        arrayList.removeAll(arrayList);
        System.out.println(arrayList);
​
    }
}
class Car{
    private String name;
    private Double price;
​
    public Car(String name, Double price) {
        this.name = name;
        this.price = price;
    }
​
    public String getName() {
        return name;
    }
​
    public void setName(String name) {
        this.name = name;
    }
​
    public Double getPrice() {
        return price;
    }
​
    public void setPrice(Double price) {
        this.price = price;
    }
​
    @Override
    public String toString() {
        return "Car{" +
                "name='" + name + '\'' +
                ", price=" + price +
                '}';
    }
}
/*
运行结果:
增强for循环遍历Car:阿花
增强for循环遍历Car:阿才
增强for循环遍历Car:阿不
迭代器遍历Car:阿花
迭代器遍历Car:阿才
迭代器遍历Car:阿不
false
true
2
false
[]
[Jack, Tom, Rose]
true
[]
 */

Exercise03

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
​
public class Exercise03 {
    public static void main(String[] args) {
        /*
        1.使用HashMap类实例化一个Map类型的对象m,键(String)和值(int)分别用于存储员工的姓名和工资,存入数据如下:
        Jack - 650 ; Tom - 1200 ; Rose - 2900;
        2.将Jack的工资更改为2600;
        3.为所有员工加工资100;
        4.遍历集合中所有的员工;
        5.遍历集合中所有的工资。
         */
​
        Map m = new HashMap();
        //存入数据:Jack - 650 ; Tom - 1200 ; Rose - 2900;
        m.put("Jack",650);
        m.put("Tom",1200);
        m.put("Rose",2900);
        System.out.println(m);
​
        //2.将Jack的工资更改为2600;
        m.put("Jack",2600);
        System.out.println(m);
​
        //3.为所有员工加工资100;
        Set set = m.keySet();
        for (Object o : set) {
            m.put(o,(Integer)m.get(o)+100);
        }
        System.out.println(m);
​
        //4.遍历集合中所有的员工;
        Set set1 = m.entrySet();
        for (Object o : set1) {
            Map.Entry entry = (Map.Entry)o;
            System.out.println(entry.getKey() + " - " + entry.getValue());
        }
​
        //5.遍历集合中所有的工资。
        Collection values = m.values();
        for (Object o : values) {
            System.out.println(o);
        }
​
    }
}
/*
运行结果:
{Tom=1200, Rose=2900, Jack=650}
{Tom=1200, Rose=2900, Jack=2600}
{Tom=1300, Rose=3000, Jack=2700}
Tom - 1300
Rose - 3000
Jack - 2700
1300
3000
2700
 */

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值