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