标签:style color java 使用 os io 文件 数据
今天来总结总结Java集合类。集合类又叫容器类,它封装了很多我们学过的数据结构,这些现成的集合类,实现了各种操作,使用起来非常方便,今天的总结也是以代码为主。3.List,有序,元素可以重复
一个个来细说,Set,可以想像成是一个大箱子,里面的东西是无序的,但是有一个条件就是元素不能重复。
Set的实现类:HashSet、TreeSet、EnumSet、LinkedHashSet。其中HashSet最常用,散列算法用于保证查询快速执行;TreeSet利用树来保证集合元素处于排序状态;EnumSet中所有的元素都必须是指定枚举类型的枚举值;LindedHashSet使用链表维护元素的插入次序。
看代码:import java.util.*;
public class setTest 
{
	public static void main(String[] args)
	{
		Collection<String> box = new HashSet<>();
		//增加元素
		box.add("pen");
		box.add("pencil");
		box.add("sugar");
		System.out.println(box);
		//删除元素
		box.remove("pen");
		System.out.println(box);
		//是否包含元素
		System.out.println("盒子里有没有糖?"+ box.contains("sugar"));
		//把集合转换成数组
		//注意虽然此处使用泛型将box定义为String型的HashSet,
		//但toArray的方法返回的依然是Object型
		Object[] o = new Object[5];
		o = box.toArray();
		for(Object tmpO : o)
		{
			System.out.println(tmpO);
		}
	}
}
<span style="font-family:Microsoft YaHei;font-size:18px;">import java.util.*;
public class queueTest
{
	public static void main(String[] args)
	{
		Deque<String> q = new ArrayDeque<>();
		//添加元素
		q.add("no.1");
		q.add("no.2");
		q.add("no.3");
		q.add("no.4");
		//遍历元素
		Iterator it = q.iterator();
		while(it.hasNext())
		{
			Object o = it.next();
			System.out.println(o);
		}
		//在首尾增加元素
		q.addFirst("a");
		q.addLast("b");
		it =  q.iterator();
		while(it.hasNext())
		{
			Object o2 = it.next();
			System.out.println(o2);
		}
		System.out.println(q.getFirst());
		System.out.println(q.getLast());
	
	}
}
</span>
import java.util.*;
 
public class listTest
{
	public static void main(String[] args)
	{
		List<String> classRoom = new ArrayList<>();
		
		classRoom.add("小王");
		classRoom.add("小李");
		classRoom.add("小董");
		classRoom.add("小陈");
		Iterator it = classRoom.iterator();
		while(it.hasNext())
		{
			Object o = it.next();
			System.out.println(o);
		}
		
		System.out.println("小董第一次出现的索引位置是:"+ classRoom.indexOf("小董"));
		//将index处元素替换
		classRoom.set(1,"替换物,不明物体!!");
		System.out.println(classRoom);
	}
}
Map接口的实现类:
1.HashMap 一般场景常用,但线程不安全。示例代码:
import java.util.*;
public class MapTest
{
	public static void main(String[] args)
	{
		HashMap hm = new HashMap();
		//将key-value对放进HashMap里
		hm.put(1, "A");
		hm.put(2, "B");
		hm.put(3, "C");
		System.out.println(hm);
		//用get(key)获得对应的value
		System.out.println(hm.get(3));
		//用remove(key)删除相应key-value对
		hm.remove(2);
		//keySet()返回key组成的Set
		System.out.println(hm.keySet());
	}
}
最后说说工具类这样的存在吧。我们原先使用的语序规则是类.调用类的方法(),就是主谓。像鸟.飞(),鱼.游()。但是有的时候,会需要对主语的行为进行补充,或者干脆是主语的被动动作,这样我们就可以使用工具类,像这样:厨房工具类.吃(鸟)或者厨房工具类.吃(鱼),依然符合语序。
Java自学笔记(四)—— 集合类总结,布布扣,bubuko.com
标签:style color java 使用 os io 文件 数据
原文地址:http://blog.csdn.net/applenob/article/details/38657207