一、ArrayList
ArrayList<String> list = new ArrayList<String>();
System.out.println("ArrayList集合初始化容量:"+list.size());
//添加功能:
list.add("Hello");
list.add("world");
list.add(2,"!");
System.out.println("ArrayList当前容量:"+list.size());
//修改功能:
list.set(0,"my");
list.set(1,"name");
System.out.println("ArrayList当前内容:"+list.toString());
//获取功能:
String element = list.get(0);
System.out.println(element);
//迭代器遍历集合:(ArrayList实际的跌倒器是Itr对象)
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String next = iterator.next();
System.out.println(next);
}
//for循环迭代集合:
for(String str:list){
System.out.println(str);
}
//判断功能:
boolean isEmpty = list.isEmpty();
boolean isContain = list.contains("my");
//长度功能:
int size = list.size();
//把集合转换成数组:
String[] strArray = list.toArray(new String[]{});
//删除功能:
list.remove(0);
list.remove("world");
list.clear();
System.out.println("ArrayList当前容量:"+list.size());
二、HashMap
1.格式
HashMap<K,V> h=new HashMap<>();
//K是key键,V是Value值
//K,V是指必须面向对象的类,如int在这里就得写成Integer
//如HashMap<Integer, String> h=new HashMap<>();
2.用处:switch的升级版
switch(key)
{
case 1:return "first";
case 2:return "second";
default:return "Not found";
}
Key就是case的键,Value就是对应的值
3.例
//创建,K,V
HashMap<Integer,String> map=new HashMap<>();
//增加键值对
map.put(1, "first");
//集合大小
int size=map.size();
System.out.println(size);
//通过键获得值
String value=map.get(1);
System.out.println(value);
三、HashSet
HashSet<String> hashSet = new HashSet<String>();
hashSet.add("java001");
hashSet.add("java01");
hashSet.add("java011");
hashSet.add("java002");
hashSet.add("java004");
//使用常用迭代器获取输出内容
Iterator<String> iterator = hashSet.iterator();
while (iterator.hasNext()) {
String next = iterator.next();
System.out.println(next);
}
参考:
Java集合List详解