ArrayList<String> arrayList = new ArrayList<String>();
<String>指泛型,规定这里存储什么类型数据
存储int型用Integer
存储double型用Double
public class ArrayListTest {
public static void main(String[] args) {
//1、创建ArrayList集合对象 , 规定我这里存储什么类型数据--》泛型
//int基本数据类型 --引用数据类型 包装类 int-->Integer
//ArrayList是一个类,所以必须要创建对象
ArrayList<String> arrayList = new ArrayList<String>();
//1、添加数据
arrayList.add("hello");
arrayList.add("python");
arrayList.add("Java");
arrayList.add("Ruby");
arrayList.add("Shell");
//2、取得数据,传入索引参数
System.out.println(arrayList.get(0));
//3、获取集合的长度
System.out.println(arrayList.size());
//4、修改数据 第一个参数;索引 第二个参数:修改后的值
arrayList.set(0,"lemon");
//5、遍历集合 -- 获取到集合里面的全部元素
//(1)普通for循环遍历
for(int i = 0; i<arrayList.size();i++){
System.out.println(arrayList.get(i));
}
//(2)增强式for循环
for(String arr :arrayList){
System.out.println(arr);
}
//6、删除集合里面某一个元素 参数:元素的索引
arrayList.remove(1);
for(String arr :arrayList){
System.out.println(arr);
}
//7、判断集合是否为空
System.out.println(arrayList.isEmpty());
//8、判断集合是否包含某个元素
System.out.println(arrayList.contains("python"));
}
}
ArrayList和HashSet都可以用迭代器
public class HashSetTest {
public static void main(String[] args) {
//1、创建HashSet对象
HashSet<String> hashSet = new HashSet<String>();
//2、添加数据
hashSet.add("lemon");
hashSet.add("Java");
hashSet.add("Python");
hashSet.add("Shell");
System.out.println(hashSet.size());
//3、删除数据 参数就是为你要删掉的数据
hashSet.remove("Java");
//4、获取到集合的大小
System.out.println(hashSet.size());
//5、判断集合是否保存某个数据
System.out.println(hashSet.contains("Python"));
//6、判断集合是否为空
System.out.println(hashSet.isEmpty());
//7、访问数据
//hashSet循环遍历
//增强式的for循环 不需要索引
for(String arr:hashSet){
System.out.println(arr);
}
//迭代器循环遍历
//(1)、获取到集合的迭代器 -- 用来去遍历集合的 iterator()方法 获取迭代器
Iterator ite = hashSet.iterator();
//(2)、用while循环遍历迭代器
while(ite.hasNext()){ //迭代器里还有下一个元素,进入到循环体
System.out.println(ite.next());//把下一个元素的值给打印出来
}
//验证是否可重复的特点
hashSet.add("Python");
for(String arr:hashSet){
System.out.println(arr);
}
}
}
import java.util.Collection;
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Set;
public class HashMapTest {
public static void main(String[] args) {
//1、创建HashMap对象
//键值对 规定键名的类型 规定键值的类型
HashMap<String,String> hashMap = new HashMap<String,String>();
//2、put添加数据
hashMap.put("name","张三");
hashMap.put("age","10");
//3、get取数据
System.out.println(hashMap.get("age"));
//4、remove 移除数据
hashMap.remove("age");
System.out.println(hashMap.get("age"));
//5、keySet 获取到所有的键
Set<String> allkeys = hashMap.keySet();
//输出所有键名
for (String key : allkeys){
System.out.println(key);
}
//6、values 获取到所有的值
Collection<String> allValues = hashMap.values();
//输出所有键值
for (String value : allValues){
System.out.println(value);
}
//7、size 获取集合的大小
System.out.println(hashMap.size());
//8、containsKey --包含指定键
System.out.println(hashMap.containsKey("names"));
//9、containsValue -- 包含指定值
System.out.println(hashMap.containsValue("100"));
//10、遍历所有的键值对
Set<Entry<String,String>> allKeyValues = hashMap.entrySet();
//遍历for
//Set<Entry<String,String>> 集合里面的元素类型Entry<String,String>,导入Map.Entry包
//Set<String> 里面的元素类型String
for( Entry<String,String> keyValue: allKeyValues){
//获取键值里面的键和值
//转换类似于json格式去打印 -- 字符串拼接
System.out.println(keyValue.getKey()+":"+keyValue.getValue());
}
}
}