集合类

1.ArrayList的用法

1 package Collection;
 2 
 3 import java.util.ArrayList;
 4 import java.util.Iterator;
 5 import java.util.List;
 6 
 7 public class ArrayList_Test {
 8     public static void main(String[] args) {
 9        List <Integer> Int_Num = new ArrayList<Integer>();
10        //添加元素
11        Int_Num.add(new Integer(1));
12        Int_Num.add(new Integer(4));
13        Int_Num.add(new Integer(10));
14        Int_Num.add(new Integer(5));
15        Int_Num.add(new Integer(209));
16        //Int_Num.add(new Double(2.5));编译时会报错
17 
18         // 删除元素
19         Int_Num.remove("1");//根据对象删除
20         Int_Num.remove(0);//根据下标删除
21 
22         //元素遍历
23         //1.迭代器
24         Integer value = null;
25         Iterator iter = Int_Num.iterator();
26         while (iter.hasNext()) {
27             value = (Integer)iter.next();
28             System.out.print(value+ "  ");
29         }
30         System.out.println();
31 
32         //2.随机访问,通过索引值去遍历
33         int size = Int_Num.size();
34         for (int i=0; i<size; i++) {
35             value = (Integer)Int_Num.get(i);
36             System.out.print(value+ "  ");
37         }
38         System.out.println();
39 
40         //3.for循环遍历
41         for (Integer integ:Int_Num) {
42             value = integ;
43             System.out.print(value+ "  ");
44         }
45 
46 
47 
48 
49     }
50 }

2.LinkList对象应用

1 package Collection;
 2 
 3 import java.util.*;
 4 public class LinkList_Test {
 5     public static void main(String args[]) {
 6 
 7         //添加元素
 8         LinkedList list = new LinkedList();
 9         list.add("A");
10         list.add("B");
11         list.add("C");
12         list.add("D");
13         list.addFirst("X");
14         list.addLast("Z");
15         System.out.println(list);
16 
17         //删除元素
18         list.removeFirst();
19         list.removeLast();
20         System.out.println(list);
21 
22     }
23 }

3.Vector的用法

1 package Collection;
 2 
 3 import java.util.Enumeration;
 4 import java.util.Vector;
 5 
 6 public class Vector_Test {
 7     public static void main(String[] args) {
 8         Vector <String> v = new Vector();
 9 
10         //增加
11         v.addElement("abc1");
12         v.addElement("abc2");
13         v.addElement("abc3");
14         v.addElement("abc4");
15 
16         //删除
17         v.remove("abc1");
18 
19         //遍历
20         Enumeration en = v.elements();
21         while (en.hasMoreElements()) {
22             Object object = en.nextElement();
23             if (object.equals("abc3")) {
24                 v.addElement("abc5"); // 不会出现异常
25             }
26             System.out.println(object);
27         }
28 
29     }
30 }

4.Stack的用法

Stack继承了Vector类,实现了栈结构

1 package Collection;
 2 
 3 import java.util.*;
 4 public class Stack_Test {
 5     public static void main(String[] args){
 6         Stack stk=new Stack();
 7         for(int i=0;i<10;i++)
 8             stk.push(i);  // autoboxing
 9         System.out.println("stk="+ stk);
10         System.out.println("popping elements:");
11         while(!stk.empty())
12             System.out.println(stk.pop());
13     }
14 }

5.Map的用法

1 package Collection;
 2 
 3 import java.util.HashMap;
 4 import java.util.Iterator;
 5 import java.util.Map;
 6 import java.util.Set;
 7 
 8 public class Map_Test{
 9     public static void main(String[] args) {
10         //创建Map对象
11         Map<String, String> map = new HashMap<String,String>();
12 
13         //增加
14         map.put("1", "Java");
15         map.put("2", "数据库");
16         map.put("3", "概率论");
17 
18         //获取Map中的所有key
19         Set<String> keySet = map.keySet();
20 
21         //遍历存放所有key的Set集合
22         Iterator<String> it =keySet.iterator();
23         while(it.hasNext()){                         
24             //得到每一个key
25             String key = it.next();
26             //通过key获取对应的value
27             String value = map.get(key);
28             System.out.println(key+"="+value);
29         }
30     }
31 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值