ArrayList
arraylist动态可修改的数组。
特点:1、大小是不固定的
2、有序可重复
ArrayList常用Api
//新建一个arrayList,创建的时候约定类型。也可以定义为object可以传所有的
ArrayList<String> arrayList = new ArrayList();
//添加数据
arrayList.add("用户名");
arrayList.add("王五");
arrayList.add("李四");
//清除
arrayList.remove("王五");
//是否为空
arrayList.isEmpty();
//是否包含
arrayList.contains("王五");
//修改值
arrayList.set(0,"赵六");
//1、只能支持引用数据类型
//集合的遍历
//1、增强for循环。2、普通for循环
for (Object o : arrayList) {
System.out.println(o);
}
for (int i = 0; i < arrayList.size(); i++) {
System.out.println(arrayList.get(i));
}
//排序
ArrayList<Integer> arrint = new ArrayList<>();
arrint.add(5);
arrint.add(20);
arrint.add(2);
arrint.add(6);
Collections.sort(arrint);
//排序
for (Integer i : arrint) {
System.out.println(i);
}
//
arrint.indexOf(20);
//清除集合中的所有元素
arrint.clear();
Hashset
特点:无序、不可重复
常用api
//创建hashSet
HashSet<Object> hashSet = new HashSet<>();
//添加
hashSet.add("java");
hashSet.add("自动化测试");
hashSet.add("测试");
hashSet.add("测试");
//移除
hashSet.remove("测试");
//大小
hashSet.size();
//判空
hashSet.isEmpty();
//是否包含
hashSet.contains("测试");
//遍历.无序,不能通过普通for循环遍历
for (Object o : hashSet) {
System.out.println(o);
}
//迭代器,获取到迭代器
Iterator iterator = hashSet.iterator();
//iterator.hasNext()迭代器中是否有下一个元素
while (iterator.hasNext()){
//获取迭代器的下一个值
System.out.println(iterator.next());
}
HashMap
特点:1、以键值对的形式存储数据
2、键名不能重复,存在重复的会覆盖前者
常用api
HashMap<String,Object> hashMap = new HashMap<>();
//map中添加数据
hashMap.put("result","创建成功");
hashMap.put("code",202);
hashMap.put("header","xxx-json");
hashMap.put("cookie","jsonjss");
//移除
hashMap.remove("header");
//获取到key的值
hashMap.get("code");
//大小
hashMap.size();
//判空
hashMap.isEmpty();
System.out.println("大小:"+hashMap.size()+"判空"+hashMap.isEmpty()+"keyset:"+hashMap.keySet());
//获取到所有的值
hashMap.values();
//hashmap的遍历
//第一种方法 1、获取到所有的建名ashMap.keySet()
Set<String> entries = hashMap.keySet();
//通过循环,获取到key对应的value
for (String sentry : entries) {
hashMap.get(sentry);
System.out.println("key值:"+sentry+",value:"+hashMap.get(sentry));
}
//第二种方法
//获取所有的键值对hashMap.entrySet()
Set<Map.Entry<String,Object>> entrys1 = hashMap.entrySet();
for (Map.Entry<String, Object> stringObjectEntry : entrys1) {
String key = stringObjectEntry.getKey();
Object value = stringObjectEntry.getValue();
System.out.println("key:"+key+",value:"+value);
}