11.22第十三周Java作业
来源:互联网 发布:dh密钥交换算法 编辑:程序博客网 时间:2024/06/06 04:51
/*使用ArrayList集合,对其添加100个不同的元素:1.使用add()方法将元素添加到ArrayList集合对象中;2.调用集合的iterator()方法获得Iterator对象,并调用Iterator的hasNext()和next()方法,迭代的读取集合中的每个元素;3.调用get()方法先后读取索引位置为50和102的元素,要求使用try-catch结构处理下标越界异常;要求:1. 使用非泛型版的集合。本课程按照大纲要求讲授非泛型版的集合框架。2. 使用面向对象方式解决问题,不允许把所有处理逻辑都写在main()方法中*/
package j1108;import java.util.ArrayList;import java.util.Iterator;public class ArraylistTest {public static void main(String[] args) { ArrayList array = new ArrayList(); System.out.println("打印ArrayList中的所有元素:");//添加100个不同的元素 for(int i=1;i<=100;i++){ array.add(i); } Iterator it = array.iterator();//Iterator 迭代数组 while(it.hasNext()){ System.out.println(it.next()); } try { System.out.println("调用get()读取索引位置为50:"); System.out.println(array.get(50)); System.out.println("调用get()读取索引位置为102:"); System.out.println(array.get(102)); } catch (IndexOutOfBoundsException e) { System.out.println("数据越界"); } }}
运行结果:
选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,然后按照学号从大到小的顺序将Map集合中的元素输出打印。需要自定义Map集合的比较器Comparator,因字符串对象的大小比较是按字典序,而非对应的数值。
要求:必须使用Map集合的内部排序机制进行排序,不能在外部排序。
package j1108;import java.util.Comparator; import java.util.Iterator; import java.util.Set; import java.util.TreeMap; public class MapTest {public static void main(String[] args) {TreeMap map=new TreeMap(new MyCompatator()); map.put("06", "You"); //此处如果输入6则后面无法实现排序 map.put("15", "May"); map.put("12", "Ashin"); map.put("01", "It"); map.put("03", "Dream"); map.put("05", "Wake"); map.put("08", "Ming"); map.put("04", "Up"); map.put("09", "Masa"); map.put("11", "Monster"); map.put("13", "Is"); map.put("14", "Day"); map.put("02", "On"); map.put("07", "And"); map.put("10", "Stone"); Set keySet=map.keySet();//获取键的集合 Iterator it=keySet.iterator();//Interator对象 while(it.hasNext()){ Object key=it.next(); Object value=map.get(key);//获取的键找到对应的元素 System.out.println(key+":"+value); } } } //自定义比较器 class MyCompatator implements Comparator{public int compare(Object obj1, Object obj2){ String id1=(String) obj1; String id2=(String) obj2; return id2.compareTo(id1); }}
阅读全文
0 0
- 11.22第十三周Java作业
- 第十三周Java作业
- 第十三周java作业
- 第十三周java作业--集合框架
- 第十三周作业:JAVA集合框架
- 第十三周作业 2
- 第十三周作业 1
- 第十三周作业 3.0
- 第十三周作业 1.0
- 第十三周作业 2.0
- 第十三周作业 3.0
- 第十三周作业1
- 第十三周作业2
- 第十三周作业3
- 第十三周作业1
- 第十三周作业2
- 第十三周作业3
- 第十三周作业 2
- 1362: B. Mr.Z 的四因子数 (改编)
- cs231n笔记之我的笔记3
- Joint Learning of Convolutional Neural Networks and Temporally Constrained Metrics for Tracklet Asso
- 在 CentOS6 安装 Let'sEncrypt 免费SSL安全证书 实现HTTPS
- 生活
- 11.22第十三周Java作业
- openGL可编程笔记四——支持多重纹理并封装
- PTA情人节
- javascript两个数组合并及判断数据类型的方法
- Linux命令之rm
- web 环境搭建
- Kotlin学习(十八): 委托模式(Delegate)和委托属性(Delegate Properties)
- Leetcode | Number of Longest Increasing Subsequence
- Qt小程序(一)-添加资源文件