java集合类的创建方式

java集合类的创建方式

常常因为不会创建集合类的语法而浪费时间。。
集合可以看作一个容器,集合中的对象可以很容易存放到集合中,也很容易将其从集合中取出来,还可以按一定的顺序摆放。Java中提供了不同的集合类,这些类具有不同的存储对象的方式,并提供了相应的方法方便用户对集合进行遍历。

集合的长度是可变的,用来存放对象的引用。常见的集合类有List集合、Set集合、Map集合。
  在这里插入图片描述
下面举一个实例,看看如何创建并添加修改集合元素。

 1 import java.util.Iterator;
 2 import java.util.LinkedList;
 3 import java.util.List;
 4 
 5 public class CollectionDemoList {
 6 
 7     public static void main(String[] args) {
 8         String aString = "A", bString = "B", cString = "C", dString = "D", eString  = "E";
 9         
10         List<String> list = new LinkedList<>();        // 创建list集合对象
11         list.add(aString);        // 向集合中添加元素
12         list.add(bString);
13         list.add(eString);
14         // 输出语句,用迭代器
15         Iterator<String> iter = list.iterator();        // 创建集合迭代器
16         while(iter.hasNext()) {        // 遍历集合中的元素
17             System.out.print(iter.next() + " ");
18         }
19         
20         System.out.println();        // 换行
21         list.set(1, cString);        // 将索引位置1的对象修改为对象bString
22         Iterator<String> it = list.iterator();
23         while(it.hasNext()) {
24             System.out.print(it.next() + " ");
25         }
26     }
27 
28 }

上述代码中,add()方法用于向集合中添加元素,set()方法用于修改集合中的元素,迭代器用于遍历集合中的元素并输出(会在下面的内容中涉及)。运行结果如下:

其中创建List集合对象时,“<>”中是集合汇总元素的类型,如上方的String表示集合中的元素由String字符串构成。因为List是一个接口,所以new的是接口的实现类,在Eclipse中光标放在List上按Ctrl+T就可以看见List接口的所有实现类了。
  在这里插入图片描述
下面看一个例子,用addAll()方法把List集合对象存入到Set集合中并除掉重复值。

import java.util.ArrayList;
 2 import java.util.HashSet;
 3 import java.util.Iterator;
 4 import java.util.List;
 5 import java.util.Set;
 6 
 7 public class CollectionDemoSet {
 8 
 9     public static void main(String[] args) {
10         List<String> list = new ArrayList<>();        // 创建List集合对象
11         list.add("dog");
12         list.add("cat");
13         list.add("fish");
14         list.add("cat");    //重复值
15         
16         Set<String> set = new HashSet<>();        // 创建List对象集合
17         set.addAll(list);        // 将List集合对象添加到Set集合中
18         Iterator<String> it = set.iterator();
19         while(it.hasNext()) {
20             System.out.print(it.next() + " ");
21         }
22     }
23 
24 }

同理,创建Set对象集合时,Set是一个接口,new的是接口的实现类。运行结果如下:

由于Set集合中的对象是无序的,遍历Set集合的结果与插入Set集合的顺序并不相同。
  在这里插入图片描述

import java.util.HashMap;
 2 import java.util.Map;
 3 
 4 public class MapDemo {
 5 
 6     public static void main(String[] args) {
 7         Map<String, String> map = new HashMap<>();        // 创建Map集合
 8         map.put("1", "dog");
 9         map.put("2", "cat");
10         map.put("3", "fish");
11         for(int i=1; i<=3; i++) {
12             System.out.println("第" + i + "个元素是:" + map.get("" + i + ""));
13         }
14     }
15 
16 }

创建Map集合时,Map接口的“<>”中含有两个类型,分别对应其key与value。
  在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值