題目:
使用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);
}
}