1体系结构
Collection Map
List Set
ArrayList LinkedList HashSet
2 List的方法
List<元素类型> list = new ArrayList<元素类型>();
list.add(元素); //增加元素
list.add(index,元素); //向指定位置插入元素
list.remove(下标); //删除指定下标的的元素
list.get(index); //删除指定元素
list.contains(元素); //集合中是否包含指定元素
3.Collection ,list , set的区别
Collection:不唯一,无序
List:不唯一,有序
set:唯一,有序
4 ArrayList 和 LinkedList的区别
a.都突现了List
b.ArrayList是可变长数组方式实现,查询效率高
public class Test {
public static void main(String[] args) {
Collection col = new ArrayList();
col.add(10);
col.add(11);
System.out.println(col);
//集合长度
System.out.println(col.size());
List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("aaa");
//向指定位置,插入元素
list.add(1,"ccc");
//获得指定位置元素的值
String val = (String)list.get(0);
//删除指定位置位置(返回删除掉的值)
String vall = list.remove(1);
//是否包含指定元素
boolean flag = list.contains("bbb");
System.out.println(val);
System.out.println(list);
System.out.println(flag);
}
}
public class Test1 {
public static void main(String[] arys){
LinkedList list = new LinkedList();
list.add(1);
list.add(2);
//在列表的首部添加元素
list.addFirst(3);
//在列表的末尾添加元素
list.addLast(4);
//返回列表的第一个元素
Object x = list.getFirst();
//返回列表的最后一个元素
Object y = list.getLast();
//删除并返回列表中的第一个元素
Object w = list.removeFirst();
//删除并返回列表中的最后一个元素
Object d = list.removeLast();
System.out.println(list);
System.out.println(x);
System.out.println(y);
System.out.println(w);
System.out.println(d);
}
}
public class Test4 {
public static void main(String[] args){
//1.使用HashMap存储多组国家英文简称和中文全称的“键-值对”
Map<String, String> countries = new HashMap<String, String>();
countries.put("CN","中华人民共和国");
countries.put("RU","俄罗斯联邦");
countries.put("FR","法兰西共和国");
countries.put("US","美利坚共和国");
//2.显示“CN”对应国家的中文全称
String country = (String) countries.get("CN");
System.out.println("CN对应国家是:"+country);
//3.显示集合中元素个数
System.out.println("Map中共有"+countries.size()+"组数据");
/*.4两次判断Map中是否存在“FR键”*/
System.out.println("Map中包含FR的key吗?"+countries.containsKey("FR"));
countries.remove("FR");
System.out.println("Map中包含FR的key吗?"+countries.containsKey("FR"));
/*5.分别显示键集,值集和键-值对集*/
System.out.println(countries.keySet());
System.out.println(countries.values());
System.out.println(countries);
/*6.清空HashMap并判断*/
countries.clear();
if(countries.isEmpty()){
System.out.println("已清空Map中数据");
}
}
}