1.列表:有序的集合(也称为序列)。此接口可以对列表中每个元素的插入位置进行精确地控制。可以根据元素的在列表中的位置访问元素,并搜索列表中的元素。列表允许重复的元素。
,,ArrayList:
,,特点:有序的,线性的,无固定大小的,有下标的,先进先出
公共静态才能void main (String参数[]){
//创才能建一个队列对象
java.util.ArrayList<才能;String>列表=new java.util.ArrayList
//才能装10个入数据
,,(int i=0;我& lt;10;我+ +){
,,字符串s=霸亍?我,
,,//加元素
,,list.add(年代);
,,}
,,//遍历1
,,(int i=0;我& lt;list.size ();我+ +){
,,//根据下标取出一个元素
,,字符串str=list.get(我),
,,System.out.print (str + \ t);
,,}
System.out.println才能();
,,//遍历2
//得才能到队列的迭代器对象
java.util.Iterator<才能;String>iter=list.iterator ();
//才能判断是否有数据可以迭代
而才能(iter.hasNext ()) {
//取,才能出一个元素
,,字符串str=iter.next ();
,,System.out.print (str + \ t);
,,}
System.out.println才能();
,,//遍历3
的才能(String str:列表){
,,System.out.print (str + \ t);
,,}
,}
,
2.设置:是简单的集合,它的对象不按特定方式排序,只是简单的把对象加入集合中。不能有重复对象。
HashSet:特点:无序的,长度可变的,不可重复的
公共静态void main (String参数[]){
//创才能建一个容器对象
java.util.HashSet<才能;String>集=new java.util.HashSet
//装才能入十个元素
,,(int i=0;我& lt;10;我+ +){
,,字符串s=霸匾桓觥?我,
,,sets.add(年代);
,,}
//检才能验若输入加入重复的元素,在集合中的是原来的还是新加入的(结果表明是原来的)
布尔b=才能sets.add(“新来的”);
布尔才能b1=sets.add(“新来的”);
,system . out。println (b +, & lt的在“+ b1);
,,//遍历1
//得才能到迭代器对象
java.util.Iterator<才能;String>iter=sets.iterator ();
而才能(iter.hasNext ()) {
,,字符串str=iter.next ();
,,system . out。打印(str + \ t);
,,}
System.out.println才能();
,,//遍历2
的才能(String str:集){
,,System.out.print (str + \ t);
,,}
,}
,
3.地图:地图中存入的对象是一对一对的,即每个对象和它的一个名字(键:键)关联在一起,一个键(关键)只能对应一个值(值),反则不然。
,HashMap:
,特点:无序的,不可重复的
,公共静态void main (String参数[]){
//创才能建一个映射对象
String> java.util.HashMap<才能;整数;地图=new java.util.HashMap<整数,String> ();
//装才能入键值对
,,(int i=0;我& lt;20;我+ +){
,,int num=我* 1000;
,,字符串名称="学生”+我。
,,//装入一个键值对
,,地图。把(num、名称);
,,}
//才能增加一个键值对,加入K相同的键值对,则会替换已经存在的键值对
,地图。把(30000年,“新学生”),
,地图。把(40000年,“新学生”),
,地图。把(40000年,“又来一个“);
,,
,,//遍历
//得才能到K的设定集合
java.util.Set<才能;Integer>设置=maps.keySet ();
,,//遍历K的集合,得到设定的迭代器
java.util.Iterator<才能;Integer>iter=set.iterator ();
而才能(iter.hasNext ()) {
//取,才能出一个关键
,,int num=iter.next ();
,,//根据关键得到对应的价值
,,字符串名称=maps.get (num);
,,System.out.println (num +“t \”+名字),
,,}