java集合框架

来源:互联网 发布:人肉是什么味道 知乎 编辑:程序博客网 时间:2024/05/19 16:07
1.作业:
使用ArrayList集合,对其添加100个不同的元素:
1.使用add()方法将元素添加到ArrayList集合对象中;
2.调用集合的iterator()方法获得Iterator对象,并调用Iterator的hasNext()和next()方法,迭代的读取集合中的每个元素;

3.调用get()方法先后读取索引位置为50和102的元素,要求使用try-catch结构处理下标越界异常;

import java.util.*;public class Test {public static void main(String args[]){   ArrayList list = new ArrayList();   for(int i=0;i<100;i++){   list.add(i);  }   Iterator it=list.iterator();   while(it.hasNext()){   Object obj=it.next();   System.out.println(obj);   }   try {      System.out.println("调用get读取索引位置为50:");         System.out.println(list.get(50));      System.out.println("调用get读取索引位置为102:");         System.out.println(list.get(102));      }   catch (IndexOutOfBoundsException e) {           System.out.println("数据越界!");      }} }

作业2:
选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,然后按照学号从大到小的顺序将Map集合中的元素输出打印。需要自定义Map集合的比较器Comparator,因字符串对象的大小比较是按字典序,而非对应的数值。
要求:必须使用Map集合的内部排序机制进行排序,不能在外部排序.

import java.util.Comparator;import java.util.Iterator;import java.util.TreeMap;public class Map {public static void main(String[] args) {        TreeMap map=new TreeMap(new myComparator());        map.put("2", "张三");        map.put("1", "李四");        map.put("3", "王五");        map.put("4", "王四");        map.put("5", "王一");        map.put("6", "王六");        map.put("8", "王七");        map.put("7","王八");        map.put("9", "张一");        map.put("10", "王十");        map.put("13", "张八");        map.put("12", "王十");        map.put("11", "李一");        map.put("14", "李十");        map.put("15", "王四");        Iterator it=map.keySet().iterator();        while(it.hasNext()) {        Object key=it.next();        System.out.println(key+" : "+map.get(key));        }    }}

import java.util.Comparator;class myComparator implements Comparator{public int compare(Object o1, Object o2) {         return Integer.parseInt((String)o2)-Integer.parseInt((String)o1);    }}


原创粉丝点击