您的位置:首页 > 编程语言 > Java开发

第十三周Java作业

2017-11-28 13:15 309 查看
一.题目:使用ArrayList集合,对其添加100个不同的元素:

1.使用add()方法将元素添加到ArrayList集合对象中;
2.调用集合的iterator()方法获得Iterator对象,并调用Iterator的hasNext()和next()方法,迭代的读取集合中的每个元素;

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

二.代码:

package work13;

import java.util.*;

public class TestArrayList {
public static void main(String[] args) {
ArrayList list=new ArrayList(100);
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("数据越界");  

            }                      
}

}

三.截图:











一.题目:

选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,然后按照学号从大到小的顺序将Map集合中的元素输出打印。需要自定义Map集合的比较器Comparator,因字符串对象的大小比较是按字典序,而非对应的数值。

要求:必须使用Map集合的内部排序机制进行排序,不能在外部排序。

二.代码:

package work13;

import java.util.Comparator;

import java.util.Iterator;

import java.util.Set;

import java.util.TreeMap;

public class TestMap {
public static void main(String[] args) {  

        TreeMap<String, String> map=new TreeMap(new MyCompatator());    

        map.put("06", "小明");  

        map.put("15", "张三");    

        map.put("12", "李四");    

        map.put("01", "赵武");    

        map.put("03", "张挂");    

        map.put("05", "翟宝");    

        map.put("08", "张肖");    

        map.put("04", "张文");    

        map.put("09", "李晓");    

        map.put("11", "张海");    

        map.put("13", "妞妞");    

        map.put("14", "张海");    

        map.put("02", "张红");    

        map.put("07", "张倩");    

        map.put("10", "赵茜");    

        Set keySet=map.keySet();

        Iterator<String> it=keySet.iterator();

      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;    

     
8d6a
      return id2.compareTo(id1);  

            }  

}

三.截图:



总结: 1.集合类按照存储结构可以分为两大类,即单列集合(Collection)和双列集合(Map)。Collection:单列集合类的根接口。它有两个重要的子接口List和Set。Map:双列集合类的根接口。

2.Map集合是实现了Map接口的集合类,它的每个元素都包含一个键对象Key和值对象Value,键和值之间存在一种对应关系,称为映射。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: