java-集合

java的集合类,接口collection,其包含两个子接口list和set,这三个接口都不是实现类,他们有三个实现类,vector,arraylist,和linkedlist。

所以我们可以这样定义接口

collection col = new arraylist();

collection col = new vector();

list  col = new arraylist();

list col = new lnkedlist();

等等



Collection coll = new ArrayList();

1.size();返回集合中元素的个数

System.out.println(coll.size);      //o

2.add(Object obj) //可以添加任何类型的元素

coll.add(123);

coll.add("AA");

coll.add(new Date());

System.out.println(coll.size);      //4

3.addAll()

本类演示了Arrays类中的asList方法 

Collection coll1 = Arrays.asList(1,3,2);

col1.addAll(coll1);将集合全都加到coll中

System.out.println(coll.size);      //7

4.isEmpty(); //判断是否为空 返回bealoon值

coll.clear();//清空集合

System.out.println(coll.isEmty());  //true

5.查看集合元素

System.out.println(coll);  //我觉得有可能是地址,如果不是arraylist就从写了tostring()方法; 

6.contains(Object obj)//判断是否包含obj元素,如果包含返回true

b1=col.contains("AA");

System.out.println(b1);

7.containAll(Collection col2) //判断是否包含集合col2的所有元素 返回值boolean型

boolean b1 =col.containAll(col2)

8.remove()//移除某个元素

9.removeAll()//移除所有

10.retainAll(Col2)// 球集合共同

11.equals(Object obj) 判断是否相等

12.hashcode();

13.toArray(); 将集合转化为数组

Object[] obj = col1.toArray();

for(i=1,i<obj.length;i++)

println(obj[i])

14 iterator();迭代器,便利集合元素

数组的便利用for循环,集合的遍历,用iterator 返回一个iterator接口实现类对象

Iterator iterator =col.itefrator();

方法1有next()方法

system.out.println(iterator.next());

system.out.println(iterator.next());

system.out.println(iterator.next());

会取出集合的三个值,

方式2如果用for则这样写,不好,不推荐

for(int i=0;i<col.size;i++)

{system.out.println(iterator.next());} //这样写不好

有线程的方法

boolean hasNext();

方法3

while(iterator.hasNext())

{system.out.println(iterator.next())}

方法4

超级增强的for

for(object i : col1)        //遍历col1将集合col1的值一个个的取出赋值给i,然后打印出来

{system.out.println(i)}

也可以用增强的for循环来遍历数组

string[] str = new string[]{"AA","BB","CC"};

for(string i : str) 

{system.out.println(i)}








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值