读书人

Java会合框架详解

发布时间: 2013-10-02 13:10:38 作者: rapoo

Java集合框架详解
数据结构定义:

是以某种形式将数据组合在一起的集合。数据结构不仅保存数据,还支持访问和处理数据的操作。在面向对象思想里,一种数据结构也被认为是一个容器(container),它是一个能存储其他对象的对象。

Java集合框架:

在Java中,数据结构通常称为Java集合框架(Java Collection Framework)。

Java框架支持的两种容器:

一种是为了存储一个元素集合,一般称为集合(collection)

另一种是为了存储键/值对(key/value),称为图(map)

根接口:Collection

Collection接口是处理对象集合的根接口。我们知道,接口下面有很多方法,而Collection的派生类既完成这些方法,也相应添加和自己相关操作的方法。Collection接口的方法如下:

package gibbon.collection.map;import java.util.Map;import java.util.Set;import java.util.TreeMap;public class CounterOccurrentOfWords {public static void main(String[] args){String text = "Good morning,eveyone,Hava a good class and have a better day, Looking forward to watch a movie called 《easy lover》."+"\"You\" is not that you. ";String[] words = text.split("[\r\n\t\"\'.,;::《》,”’;,。、?|/?(){ }<>]");//以这些值为分隔符int length = words.length;Map<String, Integer> wordMap = new TreeMap<String, Integer>();for(int i=0;i<length;i++){String key = words[i].toLowerCase();if(key.length()> 0){if(wordMap.get(key) == null){wordMap.put(key, 1); //若之前以key为键无对应的值,则计数为1}else{int value = wordMap.get(key).intValue(); //否则将之前的值提取并加1,将添加进map中value++;wordMap.put(key, value);}}}Set<Map.Entry<String, Integer>> wordEntries = wordMap.entrySet();for(Map.Entry<String, Integer> entry:wordEntries){System.out.println(entry.getValue() + "\t" + entry.getKey());}}}

读书人网 >编程

热点推荐