集合
HashSet集合
创建集合(不使用泛型)
Set set = new HashSet();
创建集合(使用泛型)
Set<String> set = new HashSet<String>();//指定String泛型,只能存String类型的数据
Set<Object> set = new HashSet<Object>();//指定Object泛型,可以存任何类型
添加元素
set.add();
移除元素
set.remove();
判断是否存在某个元素
set.contains();
清空集合
set.clear();
集合大小
set.size();
遍历HashSet集合
Iterator迭代器遍历
Iterator iterator= set.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
for each遍历
for(Integer i : set ){
System.out.println(i);
}
HashSet集合特点
- 存的元素不可重复
- 可以存null (object都可以)
- 不保证元素排序
TreeSet集合
package com.lg.studySet;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class TreeSet01 {
public static void main(String[] args) {
Set <Integer> set = new TreeSet<Integer>();
set.add(4);
set.add(8);
set.add(5);
set.add(3);
set.add(9);
System.out.println(set);
System.out.println(set.contains(4));
set.remove(4);
System.out.println(set);
System.out.println(set.contains(4));
//使用迭代器遍历
Iterator <Integer>iterator= set.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
//使用for each遍历
for(Integer i : set ){
System.out.println(i);
}
}
}
TreeSet集合特点
- 于HashSet相似
- 可以自然排序
- 必须放入同类型的对象
- 可以定制排序
List集合
List集合特点
安装元素的添加顺序设置索引
可以根据索引来元素
package com.lg.studySet;
import java.util.ArrayList;
import java.util.List;
public class TestList01 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("s");
list.add("x");
list.add("w");
list.add("s");
System.out.println(list);
System.out.println(list.get(0));//取指定位置的元素
list.add(0,"x");//在指定位置插入元素
System.out.println(list);
System.out.println(list.indexOf("x"));//获取指定元素在集合中第一次出现的索引下表
System.out.println(list.lastIndexOf("x"));//获取指定元素在集合中最后一次出现的索引下表
list.set(5,"5");
System.out.println(list);//修改指定下标的元素
List<String> strings = list.subList(0, 2);
System.out.println(strings);//截取指定索引区间的元素
System.out.println(list.size());//获取集合长度
}
}
Map集合
package com.lg.studySet;
import java.util.HashMap;
import java.util.Set;
public class TestMap {
public static void main(String[] args) {
HashMap<Object, Object> map = new HashMap<Object, Object>();
//保存数据(key,value)
map.put(1,"a");
map.put(2,"a");
map.put(3,"c");
map.put(4,"d");
System.out.println(map);
//根据Key取值
System.out.println(map.get(1));
//根据Key移除
map.remove(2);
System.out.println(map);
//长度
System.out.println(map.size());
//判断是否存在指定的key
System.out.println(map.containsKey(1));
//判断是否存在指定的value
System.out.println(map.containsValue("a"));
//遍历map集合
Set <Object> keys = map.keySet();//获取map的key集合
map.values();//获取map的所有values
for( Object key : keys){
System.out.println(key + " " +map.get(key));
}
}
}
工具类Collections
- reverse(List):反转List中元素顺序
- shuffle(List):对List集合元素进行随机排序
- sort(List):对List集合元素升序排序
- swap(List,int, int):对List中指定元素进行交换