标签: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