所谓集合,在JAVA中可以理解为一个容器,来储存对象,就像数学中的集合一样,用来储存数据。集合的结构是线性的,可以有序,也可以无序。
举一些常用的集合来举例:
public void testList(){
List list = new ArrayList(); //ArrayList是List接口下的一个实现类,可以保存任意数据类型,按照添加顺序排序,可以重复
list.add(1);
list.add("aaa");
list.add(new JButton()); System.out.println("大小:"+list.size());
//遍历list
for(int i=0;i<list.size();i++){
System.out.print(list.get(i)+" ");
}
}
public void testSet(){
Set set = new TreeSet(); //TreeSet是Set接口下的一个实现类,只能保存一种数据类型类型,是无序的 ,不可以重复
set.add(1);
set.add(2);
set.add(3);
System.out.println("set--size=="+set.size());
Iterator it = set.iterator(); //用迭代来遍历Set对象中的数据
while(it.hasNext()){
System.out.print(it.next()+" ");
}
}
public void testMap(){
Map map = new HashMap(); //HashMap是Map接口下的一个实现类,能保存任意数据类型,按照key值从小到大的顺序排序,key值重复则覆盖 map.put(1, "1");
map.put(2, "bbb");
map.put(3,"ccc");
map.put(2,new JButton());
System.out.println("长度为:"+map.size());
Set set = map.keySet();
Iterator it = set.iterator(); //用迭代来遍历Set对象中的数据 //遍历 while(it.hasNext()){
Object key = it.next();
Object value = map.get(key);
System.out.println("key="+key+" value="+value);
}
}
了解了这样的一个类后,可以根据自己的需求去构造一个对象来保存数据,比传统意义上的数组有更大的优势。