Java三章学习内容1(集合)

一.集合

1.Collection接口存储一组不唯一,无序的对象
2.List 接口存储一组不唯一,有序(插入顺序)的对象
3.Set 接口存储一组唯一,无序的对象
4.Map 接口存储一组键值对象        提供Key和value的ying映射    china    中国

二.
List------------ArrayList,LinkedList

LinkedList特有的方法
添加元素
在列表的首部添加元素
li.addFirst(news);
在列表的末尾添加元素
li.addLast(news);
返回元素
返回列表中的第一个元素
li.getFirst();
返回列表中的最后一个元素
li.getLast();

删除元素
删除并返回列表中的第一个元素
li.removeFirst();
删除并返回列表中的最后一个元素
li.removeLast();

其他都有ArrayList的方法

ArrayList

清空集合clear()

添加方法add(Object o);

                add( int index , Object o );

获取长度方法: size();

获取具体下标内容方法:
get( int index );

查询是否包含某对象的方法: contains( Object o );

删除某个对象的方法: remove( Object o );
                                remove(
int index );

替换给某个对象的方法:set(int index,Object o);



Set---Hashset
增加 add(null);

删除 remove(news);

对比查找 contains(news);

清空集合 clear();

获取长度 size();


不能用get  提出     (取出相应位置的元素)方法
可用迭代器Iterator  例: Iterator it =set.iterator();
while (it.hasNext()) {
Student student=(Student)it.next();
System.out.println(student.getNeirong()+student.getZuozhe());

}

有序三种方法for数组元素,增强型for,Iterator  

无序两种方法增强型for,Iterator  


map------HashMap

Map中键唯一,值可以不唯一

添加(储存调用的方法是用put();)map.put(key, value);

获取值map.get(key);

清空map.clear();

删除(整对删除)map.remove(key);

查询对比键map.containsKey(key);

查询对比值map.containsValue(value);

获取长度map.size();

转换为集合map.keySet();

转换为数组map.values();

public class Maptext {
public static void main(String[] args) {
Map map =new HashMap();
map.put("CN", "中国");
map.put("US", "美国");
map.put("FR", "法国");

System.out.println(map.size());

String st=(String)map.get("US");
System.out.println(st);

System.out.println(map.keySet());
System.out.println(map.values());
System.out.println(map);
}
}

猜你喜欢

转载自blog.csdn.net/jayvergil/article/details/80022690