ArrayList
- 添加
- 插入
- 访问
- 修改
- 删除
- 遍历
package com.itheima;
import java.util.ArrayList;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
ArrayList<String> c1 = new ArrayList<>();
c1.add("Red");
c1.add("Green");
c1.add("Black");
c1.add("White");
c1.add("Pink");//添加
System.out.println(c1);
//一、遍历
for(int i=0;i<c1.size();i++){
System.out.println(c1.get(i)); // 访问
}
//二、强循环遍历
for(String str:c1)
System.out.println(str);
//迭代器遍历
Iterator<String> iterator = c1.iterator();
while (iterator.hasNext())
System.out.println(iterator.next());
}
}
将一个数组列表复制到另一个数组列表中:Collections.copy(List1, List2);
数组列表交换两个元素:Collections.swap(c1, 0, 2);
连接两个数组列表:c2.addAll(c1);
将数组列表克隆到另一个数组列表: ArrayList newc1 = (ArrayList)c1.clone();
清空数组列表: c1.removeAll(c1);
提取数组列表的一部分: List sub_List = list_Strings.subList(0, 3);
HashMap
- 添加
- 访问
- 修改
- 删除
- 遍历
package com.itheima;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
HashMap<Integer, String> map = new HashMap<>();
map.put(1,"Red");
map.put(2,"Green");
map.put(3,"Black");
map.put(4,"White");
map.put(5,"Blue"); // 添加
for(Integer i:map.keySet()){ //遍历键集合
System.out.print("键:"+i + ",");
System.out.println("值:" + map.get(i)); //通过键访问值
}
for(String str:map.values()){ //遍历值集合
System.out.println("值:" + str);
}
for(Map.Entry x : map.entrySet()){
System.out.println("键:"+x.getKey() +" 值:" + x.getValue() );
}
}
}
将所有映射从指定的映射复制到另一个映射: hash_map2.putAll(hash_map1);
删除映射中的所有映射:hash_map.clear();
获取HashMap实例的浅拷贝:new_hash_map = (HashMap)hash_map.clone();
HashSet
- 添加
- 删除
- 遍历
- 包含
package com.itheima;
import java.util.HashSet;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
HashSet<String> set = new HashSet<>();
set.add("Red");
set.add("Green");
set.add("Black");
set.add("White");
set.add("Pink");
set.add("Yellow"); // 添加
System.out.println(set);
for (String str : set){
System.out.println(str);
}
Iterator<String> iterator = set.iterator();
while (iterator.hasNext())
System.out.println(iterator.next());
System.out.println(set.contains("Pink")); //判断集合是否存在该元素
}
}