第 12 章 集合框架

更新时间:2024-01-07 22:31:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1. 请使用LinkedList来模拟一个堆栈或者队列数据结构。(封装成一个容器类)

public class Stack {

public static void main(String[] args) { StackTools tools = new StackTools (); tools.add( \); tools.add( \); tools.add( \); tools.add( \);

tools.remove(); } }

class StackTools {

private LinkedList linkedList; public StackTools (){

linkedList = new LinkedList(); }

public void add(String string){ linkedList .addFirst(string); }

public void remove(){

for ( int i = 0 ; i < linkedList.size(); i++){

String content = linkedList.get(i); System.out.println(content); } } }

2. 在Arraylist中存放以下数据:

“张三”、“李四”、“王五”、“张三”、“aaa”、“aaa”、“bbb” 要求:去除ArrayList中的重复元素。

3. 用TreeSet存储以下数据:

“xiaoqiang”、 “zhangsan”、“lisi”、“xiaohua”、 “ruhua”、 “wangcai”

要求按照字符串的长度进行排序后再存储(如果长度相同,则按字符串的自然顺序排序)

4. List对象中存放多个Person对象(此对象包含,名字,年龄、id)。按Person的年龄

从小到大排序,假设年龄相等的话再按名字的大小来排序。求出年龄最大的那个学生信息。 5. 给定一系列字符串:

\\\\\\\\\

打印输出各个字符串出现的次数(使用HashMap实现,键保存字符串,值保存保存出现的次数)

6. “asdascveasrgdfsdf”获取该字符串中,每一个字母出现的次数。

要求:打印结果是:a(2)b(1)...

7. 随机产生50个30到35的整数,统计每个数字出现的次数(TreeMap实现),输出时按

照数字的降序排列,并且统计出现次数最多的数字和它的次数。 PS:如果有两个数字出现的次数一样,则只需输出其中一个。

8. 创建购物车实体类,模拟购物车功能

需求:

1) 添加商品到购物车(输入商品的编号和数量) 2) 删除商品(删除购物车中的指定购物项) 3) 修改商品(修改商品的数量)

4) 显示所购买的商品信息(按购买商品的总价进行升序显示)

本文来源:https://www.bwwdw.com/article/bf3x.html

Top