java集合笔记

1、储存对象:数组和集合

    数组储存对象的弊端:1.一旦创建,其大小不可变。2、数组存放的对象个数是不可知的。

2、collection接口

子接口:a、set:无序性、不可重复的元素(HashSet,LinkedHashSet,TreeSet)

            b、list:有序性、可以重复的元素(ArrayList(首先),LinkedList,vector)

3、map接口(HashMap  LinkedHashMap  TreeMap Hashtable(子类:Properties))

a、具有映射关系的元素对的集合

4、collection方法的练习

public class CollectionTest {
@Test
public void collectionTest(){
Collection coll= new ArrayList();
coll.add("aa");//向集合中添加一个元素 add(Object obj)
coll.add(123);
coll.add(new Date());
System.out.println(coll.size());//返回集合元素的个数
System.out.println(coll.isEmpty());//判断集合是否为空
System.out.println(coll);
boolean b=coll.contains(123);//判断集合中是否包含指定元素contains(Object obj),如果有,返回true
//判断依据,根据元素所在的类的equals()方法进行判断
System.out.println(b);
Collection coll1=new ArrayList();
coll1.add("aa");
coll1.add(123);
boolean b1=coll.contains(coll1);//判断当前元素中是否包含coll1的所有元素
System.out.println("ssf"+b);
coll1.add(456);
coll.retainAll(coll1);//求交集,返回给当前元素
System.out.println(coll);
System.out.println(coll.size());
boolean b2=coll.remove(789);//删除coll中含有的元素,若删除成功。返回true
System.out.println(b2);
coll.clear();//清空集合元素
System.out.println(coll.size());
}
@Test
public void collectionTest1(){
Collection coll= new ArrayList();
coll.add("aa");
coll.add(123);
coll.add(new Date());
Object[] obj= coll.toArray();//将集合转化为数组
for(int i=0;i<obj.length;i++){
System.out.println(obj[i]);
}

Collection coll1=new ArrayList();
coll1.add(123);
coll.removeAll(coll1);//从集合中删除包含在coll1中所有元素
System.out.println(coll);
//equals(Object obj) 判断两个集合所有元素是否相同
Collection coll2= new ArrayList();
coll2.add("aa");
coll2.add(new Date());
boolean b3=coll.equals(coll);
System.out.println(b3);
//Iterator();是先集合遍历
Iterator in=coll.iterator();
while(in.hasNext()){
System.out.println(in.next());
}
}
}

5、ArrayList及List方法

public class TestList {
@Test
public void test1(){
List list=new ArrayList();
list.add(123);//添加
list.add("aa");
list.add(new Date());
System.out.println(list);
list.set(0, 12);//修改哪一位的什么元素
System.out.println(list);
list.add(0,555);//在那个位置添加什么元素
System.out.println(list);
Object obj=list.get(0);//查找
System.out.println(obj);
list.remove(0);//删除哪一位元素
System.out.println(list.remove(0));

}
@Test
public void test2(){
List list=new ArrayList();
list.add(456);
list.add(123);//添加
list.add("aa");
list.add(new Date());
list.add(456);
System.out.println(list.indexOf(456));//返回obj在集合中首次出现的位置,若没有,则返回-1
System.out.println(list.lastIndexOf(456));//返回obj在集合中最后一次出现的位置,若没有,则返回-1
List list1=list.subList(0, 3);//从0到2为打印
System.out.println(list1);
}

}

6、LinkedList类(删除和添加操作)


猜你喜欢

转载自blog.csdn.net/herry57/article/details/79684553