类集框架
2020-06-01 本文已影响0人
wustzhy
类集框架:
是 一组类和接口
位于 java.util包中
用于 存储和管理对象
主要分三大类,集合、列表、映射
类集框架的主体结构
image.png
- 集合(Set)
对象无特定顺序,没有重复对象 - 列表(List)
按照索引位置排序,可以有重复对象 - 映射(Map)
集合中每个元素包含一个键对象和一个值对象,键不可重复,值可重复
普通数组
static void array_test() {
//数组的静态定义/声明
// int arr [] = {5, 2, 3, };
// int [] arr1 = {5, 2, 3};
//数组的动态声明发
int arr [] = new int[10];
System.out.println("array length = " + arr. length);
arr[2] = 10;
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
ArrayList
public static void list_test() {
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("a");
arrayList.add("b");
arrayList.add("c");
System.out.println(arrayList.get(1));
try {
arrayList.get(3);
} catch (Exception e) {
// TODO: handle exception
System.out.println(e);
}
System.out.println(arrayList.size());
arrayList.remove(0);
for (String string : arrayList) {
System.out.println(string);
}
}
Set
public static void set_iterator_test() {
HashSet<String> hashSet = new HashSet<String>();
Set<String> set = hashSet;
Set<String> set2 = new HashSet<String>();
set2.add("a");
set2.add("b");
set2.add("c");
set2.add("c");//重复添加 测试
for (String string : set2) {
System.out.println(string);
}
System.out.println("-------");
System.out.println(set2.size());
set2.remove("a");
System.out.println(set2.size());
System.out.println("-----------------");
// 生成迭代器对象,用于遍历整个set
Iterator iterator = set2.iterator();
while (iterator.hasNext()) {
String string = (String) iterator.next();
System.out.println(string);
}
}
Map
public static void map_test() {
HashMap<String, String> map = new HashMap<String, String>();
map.put("aaa", "111");
map.put("bbb", "222");
map.put("ccc", "333");
System.out.println(map.get("aaa"));
System.out.println(map.containsKey("bbb"));
}