HashMap<String , Integer> map = new HashMap<String , Integer>();
map.put("a",1);
map.put("b",2);
map.put("c",3);
Set<String> keys = map.keySet();
// for (String key : keys) {
// if ( "b".equals(key) ) {
// map.remove(key);
// }
// System.out.println(map.get(key));
// }
// TODO 迭代器
Iterator<String> iterator = keys.iterator();
// hasNext方法用于判断是否存在下一条数据
while ( iterator.hasNext()) {
// 获取下一条数据
String key = iterator.next();
if ( "b".equals(key) ) {
// remove 方法只能对当前数据删除
iterator.remove();
}
System.out.println(map.get(key));
}
int[] is = {3,5,2,1,4};
int[] is1 = {1,2,3,4,5};
int[] is2 = {1,2,3,4,5,6};
System.out.println(Arrays.toString(is));
System.out.println(is);
List<Integer> integers = Arrays.asList(1, 2, 3, 4, 5);
// 排序(默认为升序)
Arrays.sort(is);
System.out.println(Arrays.toString(is));
// 二分查找法,排序后的数组
System.out.println(Arrays.binarySearch(is, 5));
// 数组的比较
System.out.println(Arrays.equals(is2,0,5, is1,0,5));
// 容量 : 不能小于0
ArrayList list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
// 如果访问的集合是数组,那么索引的范围就是0 ~ 数组长度-1
// 如果访问的集合是List,那么索引的范围就是0 ~ 数据长度-1
// System.out.println(list.get(2));
// NoSuchElementException
LinkedList list1 = new LinkedList();
list1.add("a");
//System.out.println(list1.getFirst());
// HashMap一旦开始循环遍历时,那么如果删除或增加数据,就会发生错误
HashMap map = new HashMap();
map.put("a","1");
map.put("b","2");
map.put("c","3");
Set keys = map.keySet();
// for (Object key : map.keySet()) {
// if ( "b".equals(key)) {
// map.remove(key);
// }
// System.out.println(map.get(key));
// }
// 使用迭代器防止出现错误
Iterator iterator = keys.iterator();
while ( iterator.hasNext()) {
Object key = iterator.next();
if ( "b".equals(key)) {
iterator.remove();
}
System.out.println(map.get(key));
}