第十三週Java作

題目:

使用ArrayList集合,對其添加100個不同的元素:
1.使用add()方法將元素添加到ArrayList集合對象中;
2.調用集合的iterator()方法獲得Iterator對象,並調用Iterator的hasNext()和next()方法,迭代的讀取集合中的每個元素;
3.調用get()方法先後讀取索引位置爲50和102的元素,要求使用try-catch結構處理下標越界異常;

主要代碼:

import java.util.*;
import java.util.Iterator;


public class ArrayListTest {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
         ArrayList<Integer> list=new ArrayList();  
            for(int i=0;i<100;i++) 
            {  
                list.add(new Integer(i)); 
            }  
        System.out.println("用迭代器輸出元素");
        Iterator iterator=list.iterator();
        while(iterator.hasNext()){
            Object obj=iterator.next();  
            System.out.println(obj); 
        }
        System.out.println("讀取索引位置爲50和102的元素:");  
        try {  
            System.out.println(list.get(50)+"\t"+list.get(102));  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }

}

演示 效果圖

這裏寫圖片描述

題目

選擇某種Map集合保存學號從1到15的學員的學號(鍵)和姓名(值),學號用字符串表示,輸入的時候要以學號亂序的方式存入Map集合,然後按照學號從大到小的順序將Map集合中的元素輸出打印。需要自定義Map集合的比較器Comparator,因字符串對象的大小比較是按字典序,而非對應的數值。
要求:必須使用Map集合的內部排序機制進行排序,不能在外部排序。

主要代碼:

import java.util.Comparator;
import java.util.Map;
import java.util.TreeMap;
import java.util.function.Function;
import java.util.function.ToDoubleFunction;
import java.util.function.ToIntFunction;
import java.util.function.ToLongFunction;


public class MapTest {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        TreeMap<String, String> map=new TreeMap<String, String>();
        map.put("07", "小張");
        map.put("02", "小李");
        map.put("04", "小韋");
        map.put("03", "小欒");
        map.put("12", "小劉");
        map.put("06", "小任");
        map.put("01", "小畢");
        map.put("08", "小許");
        map.put("09", "小崔");
        map.put("15", "小吳");
        map.put("11", "小高");
        map.put("05", "小田");
        map.put("13", "小王");
        map.put("14", "小趙");
        map.put("10", "小小");
        Map<String, String> resultMap = sortMapByKey(map);        //按Key值排序  
        for(Map.Entry<String, String> entry : resultMap.entrySet()) {  
            System.out.println(entry.getKey() + " " + entry.getValue());  
        }  
    }
    public static Map<String, String> sortMapByKey(Map<String, String> map) {  
        if (map == null || map.isEmpty()) {  
            return null;  
        }  
        Map<String, String> sortMap = new TreeMap<String, String>(new MapKeyComparator());  
        sortMap.putAll(map);  
        return sortMap;  
    }  
}
class MapKeyComparator implements Comparator<String>{

    public int compare(String arg0, String arg1) {
        // TODO Auto-generated method stub
        return arg0.compareTo(arg1);
    }

}  

演示效果圖:

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章