java集合框架

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);
    }
}


已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页