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。
版权声明:本文为fine123455原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。