集合
List
add();//添加
coll.size();//输出包含元素
contains();//判断集合是否含有指定元素
remove();//删除指定元素
isEmpty();//判断集合是否为空
toArray();//集合转变为数组
asList();//将数组转为集合
clear();//清空集合,只清空数据,不删除存储空间
import java.util.*;
public class Test {
public static void main(String[] args) {
Collection coll=new ArrayList();
coll.add("111");//添加
coll.add(222);
coll.add("TOM");
coll.add(new Person("123",12));
System.out.println(coll.contains(new Person("123",12)));//判断集合是否含有指定元素
System.out.println(coll.size());//输出包含元素
Iterator iterator = coll.iterator();//为遍历创造对象,指针遍历
while(iterator.hasNext()){//遍历
Object obj=iterator.next();
if(("111").equals(obj)){//判断是否相同,使用equals方法
iterator.remove();//删除元素
}
}
coll.remove(222);//删除指定元素
System.out.println("**********");
iterator = coll.iterator();//重新赋值指针
while (iterator.hasNext()){
System.out.println(iterator.next());
}
System.out.println(coll.isEmpty());//判断集合是否为空
// coll.clear();//清空集合,只清空数据,不删除存储空间
System.out.println("*************");
Object [] arr=coll.toArray();//集合转变为数组
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println("****************");
List<String> list=Arrays.asList(new String[]{"AA","BB","CC"});//将数组转为集合
System.out.println(list);
}
}
class Person{
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Person person = (Person) o;
return age == person.age &&
Objects.equals(name, person.name);
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
Set
操作方法与List类似,底层存储方法不同,Set使用哈希存储
Set适用于多次添加删除修改,使用数组+双向链表+红黑树组成
Map(key-value)
put():添加
remove():移除指定key的key-value对
clear():清空map中所有数据
get():获取指定
containsKey():是否包含指定的key
containsValue():是否包含指定的value
size():返回map中key-value对的个数
isEmpty():判断map是否为空
equals():判断当前map和参数对象obj是否相等
import java.util.*;
public class mapTest {
public static void main(String[] args) {
Map map = new HashMap();
System.out.println(map.isEmpty());//判断是否为空,true
map.put("111",12);//添加
map.put(222,23);
map.put("TOM",45);
System.out.println(map.size());//输出包含元素,3
map.remove(222);//删除指定元素
System.out.println(map.get("111"));//获取指定key对应的value,12
System.out.println("**********");
System.out.println(map.isEmpty());//判断集合是否为空,false
// map.clear();//清空集合,只清空数据,不删除存储空间
System.out.println("****************");
System.out.println(map.containsKey("111"));//寻找指定key,true
System.out.println("*************");
System.out.println(map.containsValue(12));//寻找指定value,true
}
}