java集合类


java集合类

java集合类_第1张图片
一.Collection下的子类
1. List集合
List集合为列表类型,列表的主要特征是存放其中的对象以线性方式存储,没有特定的顺序,只有一个开头和结尾,当然,它与根本没有顺序的集类型时不同的。
a) 创建一个集合框架:使用collecttion的子类。ArrayList
ArrayList  list = new  ArrayList();
list.add(“a1”);
list.add(“a2”);
list.add(“a3”);
list.add(“a4”);
}
b) 集合的删除
ArrayList list= new ArrayList();
list.add("a1");
list.add("a2");
list.add("a3");
list.remove("a1"); //删除集合中的a1元素
System.out.println(Arrays.asList(list));
打印出:a2,a3;
c)什么是迭代器,为什么上面的例子会通过迭代器取出里面的元素



通过迭代器取出里面的元素
ArrayList  list = new  ArrayList();
list.add(“a1”);
list.add(“a2”);
list.add(“a3”);
list.add(“a4”);
Iterator it = list. Iterator();
While(it.hasnext()){
System.out.println(it.next);
}
迭代器需要注意的地方

java集合类_第2张图片
2,set集合

java集合类_第3张图片
Set里面的元素不可重复,但是无序的。
Java 中的Set和正好和数学上直观的集(set)的概念是相同的。Set最大的特性就是不允许在其中存放的元素是重复的。根据这个特点,我们就可以使用Set 这个接口来实现前面提到的关于商品种类的存储需求。Set 可以被用来过滤在其他集合中存放的元素,从而得到一个没有包含重复新的集合。

java集合类_第4张图片
1. 创建一个HashSet集合,是set集合的子类
Set set = new HashSet();
set.add("aaa");
set.add("bbb");
set.add("ccc");
set.add("ddd");
2. 迭代是和list一样不再叙述
三,map集合
Map集合中以键值对的形式存在。
Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。从概念上而言,您可以将 List 看作是具有数值键的 Map。而实际上,除了 List 和 Map 都在定义 java.util 中外,两者并没有直接的联系。本文将着重介绍核心 Java 发行套件中附带的 Map,同时还将介绍如何采用或实现更适用于您应用程序特定数据的专用 Map。
1. 创建hashMap集合对象,是Map集合的子类
Map map = new HashMap();
map.put("name", "张三");
map.put("age", 23);
2. 迭代map集合
Map map = new HashMap();
map.put("name", "张三");
map.put("age", 23);

Set keyset = map.keySet();
Iterator it = keyset.iterator();
while(it.hasNext()){
String key = (String)it.next();
System.out.println(key+"-----"+map.get(key));
}
}
先通过keyset找出map集合的key值,然后通过key值来通过map集合的get方法来获取键值对应的value值

你可能感兴趣的:(java集合)