1、请使用LinkedList来模拟一个队列(先进先出的特性): [必做题]
• 1.1 拥有放入对象的方法void put(Object o)
• 1.2 取出对象的方法Object get()
• 1.3 判断队列当中是否为空的方法booleanisEmpty();并且,编写测试代码,验证你的队列是否正确。

2、假设顺序列表ArrayList中存储的元素是整型数字1~5,遍历每个元素,将每个元素顺序输出。 [必做题]

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;//假设顺序列表ArrayList中存储的元素是整型数字1~5,遍历每个元素,将每个元素顺序输出。 [必做题]
public class MyArray {public static void main(String[] args) {List<Integer> list = new ArrayList<Integer>();list.add(1);list.add(2);list.add(3);list.add(4);list.add(5);Iterator<Integer> it = list.iterator();
//      迭代器遍历while(it.hasNext()){System.out.println(it.next());}
//      for循环遍历for(int i = 0;i<list.size();i++){System.out.println(list.get(i));}
//      增强for循环for(Integer i :list){System.out.println(i);}}
}

• 3、在一个列表中存储以下元素:apple,grape,banana,pear
• 3.1 返回集合中的最大的和最小的元素
• 3.2 将集合进行排序,并将排序后的结果打印在控制台上 [必做题]

import java.util.ArrayList;
import java.util.List;//3、在一个列表中存储以下元素:
//apple,grape,banana,pear
//• 3.1 返回集合中的最大的和最小的元素
//• 3.2 将集合进行排序,并将排序后的结果打印在控制台上 [必做题
public class MyScort {public static void main(String[] args) {List<String> list = new ArrayList<String>();list.add("apple");list.add("grape");list.add("banana");list.add("pear");for(int j = 0;j<list.size()-1;j++){for(int i = 0;i<list.size()-1-j;i++){if(list.get(i).compareTo(list.get(i+1))>0){String temp = list.get(i);list.set(i, list.get(i+1));list.set(i+1, temp);}}}System.out.print("排序后的顺序:");for(int i = 0;i<list.size();i++){System.out.print(list.get(i)+" ");}System.out.println();System.out.println("集合中最大的元素是"+list.get(0));System.out.println("集合中最小的元素是"+list.get(3));}
}

• 4、编写一个程序,创建一个 HashMap对象,用于存储银行储户的信息(其中储户的主要信息有储户的ID,姓名和余额)。另外,计算并显示其中某个储户的当前余额。 [选做题]


import java.util.HashMap;
import java.util.Map.Entry;//编写一个程序,创建一个 HashMap对象,用于存储银行储户的信息(其中储户的主要信息有储户的ID,姓名和余额)。
//另外,计算并显示其中某个储户的当前余额。 [选做题]
public class MyMap {public static void main(String[] args) {BarkUser user1 = new BarkUser(101,"祝枝山",10000);BarkUser user2 = new BarkUser(102,"文征明",20000);BarkUser user3 = new BarkUser(103,"祝枝山",30000);HashMap<Integer,BarkUser> map = new HashMap<Integer,BarkUser>();map.put(1, user1);map.put(2, user2);map.put(3, user3);for(Entry<Integer,BarkUser> entry:map.entrySet()){System.out.println(entry.getValue());}}
}
class BarkUser{int id;String name;double count;public BarkUser(int id, String name, double count) {super();this.id = id;this.name = name;this.count = count;}@Overridepublic String toString() {// TODO Auto-generated method stubreturn "储户ID为"+this.id+",姓名为"+this.name+"的储户账户余额为"+this.count;}
}

• 5、从控制台输入若干个单词(输入回车结束)放入集合中,将这些单词排序后(忽略大小写)打印出来。 [选做题]

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;public class MyWord {public static void main(String[] args) {List<String> list = new ArrayList<String>();Scanner in = new Scanner(System.in);System.out.println("请输入需要排序的单词数量");int num = in.nextInt();System.out.println("请一次输入单词");for(int i = 0;i<num;i++){list.add(in.next());}for(int j = 0;j<list.size()-1;j++){for(int i = 0;i<list.size()-1-j;i++){if(list.get(i).compareTo(list.get(i+1))>0){String temp = list.get(i);list.set(i, list.get(i+1));list.set(i+1, temp);}}}for(int i = 0;i<list.size();i++){System.out.println(list.get(i));}}
}

Java高级应用编程——集合练习题相关推荐

  1. 课工场-JAVA高级特性编程及实战第1章练习题3答案参考

    JAVA高级特性编程及实战第1章练习题3答案参考~ 本人菜鸟,一章章地学, 本想在网上搜一下然后对下答案的, 没找着~ 本着虔诚的心,把自己做的贴出来~ 运行结果是了出来了,过程不知道是否正确 欢迎大 ...

  2. 西工大java高级网络编程_西工大16春《JAVA高级网络编程》平时作业

    西工大16春<JAVA高级网络编程>平时作业 7 o& [9 w  ^# D  Z一.单选题:[25道,总分:100分]5 z# ?* Z! M% M1 h4 R# n. D+ a ...

  3. Java高级特性编程及事件_java高级特性是什么

    详细内容 java高级特性主要有集合框架及泛型,实用类,输入和输出处理,注解与多线程,网络编程与XML技术. 集合框架 是一套性能优良.使用方便的接口和类(位于java.util包中)解决数组在存储上 ...

  4. 西工大java高级网络编程_奥鹏西工大16春《JAVA高级网络编程》平时作业

    西工大16春<JV高级网络编程>平时作业 一.单选题(共 25 道试题,共 100 分.) 1. 假设以tomt为w服务器,在hllopp应用中有一个hllo.jsp,它的文件路径如下: ...

  5. 东软睿道-Java高级应用编程

    课件链接(点击下载) 源程序下载链接(点击下载) 变量和运算符 已知a,b均是整形变量,写出将a,b两个变量中的值互换的程序. (变量和运算符综合应用) public static void main ...

  6. 【Java高级特性】集合框架和泛型(一)

    1.认识集合 Java中可以使用数组存储多个类型相同的数据,但是使用数组存在如下缺陷: 数组长度固定,不能很好的适应元素动态变化的情况: 可以通过数组名.length获取数组的长度,但是不能直接获取数 ...

  7. java高级-多线程编程

    2019独角兽企业重金招聘Python工程师标准>>> 一.进程和线程 在java语言中最大的特点就是支持多线程的开发(也是为数不多支持多线程开发的语言),如果对多线程没有一个全面而 ...

  8. java 高级网络编程_java高级网络编程—客户端与服务器

    [Java] 纯文本查看 复制代码package lesson_2017; import java.io.BufferedReader; import java.io.IOException; imp ...

  9. 西工大网络教育java语音考试_西工大《JAVA高级网络编程作业1》机考

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 寻求答案(非免费)找我Q和V都是:20 82 85 1315 试卷总分:100 得分:96 一. 单选题 (共 50 道试题,共 100 分) 1.关于J ...

  10. Java高级---集合

    Java高级-集合 首先建议看一下前一章的集合框架 从这一章开始,我们正式进入Java高级技术部分 集合:Collection 无序可重复 文章目录 Java高级---集合 一.List :有序,可重 ...

最新文章

  1. RadioGroup,RadioButton 和CheckBox
  2. 我的Android进阶之旅------Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能...
  3. 【django轻量级框架】云端系统之Django框架实现云端留言板(不用数据库,看不懂你来打我)
  4. 多线程:保证三个线程依次按顺序执行?newSingleThreadExecutor!!!
  5. 编译 / __attribute__(constructor)和__attribute__(destructor)
  6. docker jfrog-oss
  7. C语言 几种排序方法(冒泡、选择、插入、归并、快速)
  8. dynamic结合匿名类型 匿名对象传参
  9. webrtc项目编译报错(image not found)
  10. android 输入光标修改颜色_Android修改光标颜色
  11. word图片靠右_word设置图片边缘透明的方法步骤
  12. 2020年,51Talk求一个盈利的机会
  13. 移动端日历插件_好用的记事日历本桌面日历
  14. 采用动态规划思维求解数塔问题,c++实现
  15. Java实现人物拼图游戏
  16. C# 定时器轮询 设计思路
  17. C语言程序设计(第3版) 何钦铭 颜晖 主编
  18. 相对基址加变址寻址方式
  19. 程序员的爱情 第十七章
  20. violate在c语言中的作用,Violate的应用和作用

热门文章

  1. php xss漏洞扫描工具,XSS漏洞扫描器工具:XSpear
  2. OpenSSL笔记-PKCS#1和PKCS#8的区别及分别调用的API
  3. tar 打包压缩与解压缩
  4. 数据挖掘之模糊集与模糊逻辑
  5. Oracle linux系统安装oracle11g
  6. 批量 材质 调整_超实用的3dmax技巧,教你如何批量处理材质
  7. python编写arcgis脚本教程_零基础学习ArcGIS Python脚本开发视频课程
  8. ADS仿真4_滤波器设计
  9. python3解密栅栏密码的正确方法
  10. centos7安装tree命令