﻿define('DISALLOW_FILE_EDIT', true);
define('DISALLOW_FILE_MODS', true);<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>/dev/head &#187; treemap</title>
	<atom:link href="http://devhead.ru/cat/treemap/feed" rel="self" type="application/rss+xml" />
	<link>http://devhead.ru</link>
	<description>Статьи и видео уроки</description>
	<lastBuildDate>Mon, 30 Jan 2017 11:12:34 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.37</generator>
	<item>
		<title>Подсчёт символов в тексте на языке Java.</title>
		<link>http://devhead.ru/read/podschyot-simvolov-v-tekste-na-yazyke-java</link>
		<comments>http://devhead.ru/read/podschyot-simvolov-v-tekste-na-yazyke-java#comments</comments>
		<pubDate>Thu, 06 Dec 2012 21:19:13 +0000</pubDate>
		<dc:creator><![CDATA[ignusius]]></dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[arraylist]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[sortedset]]></category>
		<category><![CDATA[treemap]]></category>

		<guid isPermaLink="false">http://devhead.ru/read/podschyot-simvolov-v-tekste-na-yazyke-java</guid>
		<description><![CDATA[Код программы на java который подсчитывает символы в тексте и сортирует в порядке возростания. &#160; package javaapplication3; import java.util.ArrayList; import java.util.Comparator; import java.util.Map; import java.util.SortedSet; import java.util.TreeMap; import java.util.TreeSet; /** * * @author komar */ public class JavaApplication3 { /** * @param args the command line arguments */ public static void main(String[] args) { TreeMap [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Код программы на java который подсчитывает символы в тексте и сортирует в порядке возростания.</p>
<p><span id="more-1739"></span></p>
<p>&nbsp;</p>
<pre class="brush: java">package javaapplication3;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.Map;
import java.util.SortedSet;
import java.util.TreeMap;
import java.util.TreeSet;

/**
 *
 * @author komar
 */
public class JavaApplication3 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        
        TreeMap map = new TreeMap();
        char arr[]="Тестовое сообщение! Ура!!!".toLowerCase().toCharArray();
        for(char x:arr){
           
           try{
           map.put(x,map.get(x).hashCode()+1);
           }
           catch(NullPointerException e){
               map.put(x,1);
           }
        }

//  This is code adding only letters into TreeMap.
//        for(char x:arr){
//           if (Character.isLetter(x)){
//              try{
//                  map.put(x,map.get(x).hashCode()+1);
//               }
//              catch(NullPointerException e){
//                  map.put(x,1);
//              }
//           }
//        }

        
        //Add key and values into entriesSortedByValues (SortedSet)
        SortedSet entriesSortedByValues = entriesSortedByValues(map);
        
        //Add keys and values into array (ArrayList)
        ArrayList entriesArrayListByValues=new ArrayList();
        
        for(Object x:entriesSortedByValues){
            entriesArrayListByValues.add(x);
            
        }
        //Show entriesSortedByValues and entriesArrayListByValues
        System.out.println("SortedSet----&gt;"+entriesSortedByValues);
        System.out.println("ArrayList----&gt;"+entriesArrayListByValues);
}
 /**
 * The magic metod which doing sorting the TreeMap  to SortedSet
 * 
 */
    static &lt;K,V extends Comparable&lt;? super V&gt;&gt; SortedSet&lt;Map.Entry&lt;K,V&gt;&gt; 
            entriesSortedByValues(Map&lt;K,V&gt; map) {
        SortedSet&lt;Map.Entry&lt;K,V&gt;&gt; sortedEntries = new TreeSet&lt;&gt;(
            new Comparator&lt;Map.Entry&lt;K,V&gt;&gt;() {
                @Override
                public int compare(Map.Entry&lt;K,V&gt; e1, Map.Entry&lt;K,V&gt; e2) {
                    int res = e1.getValue().compareTo(e2.getValue());
                    return res != 0 ? res : 1; 
                }
            }
        );
        sortedEntries.addAll(map.entrySet());
        return sortedEntries;
    }
}
</pre>
<p>Результат:</p>
<blockquote>
<p>SortedSet----&gt;[а=1, б=1, в=1, и=1, н=1, р=1, у=1, щ=1,  =2, с=2, т=2, !=4, е=4, о=4]<br />ArrayList----&gt;[а=1, б=1, в=1, и=1, н=1, р=1, у=1, щ=1,  =2, с=2, т=2, !=4, е=4, о=4]</p>
</blockquote>
<p>Результат перебора Библии:</p>
<blockquote>
<p>SortedSet----&gt;[(=59, )=59, ё=89, ъ=458, "=2027, !=2185, ]=2466, [=2467, э=3240, 0=3256, 9=3374, ?=3383, 8=3548, 7=3765, 6=4096, 5=4638, -=5496, 4=5620, ф=5835, 3=7740, ==8492, _=8594, :=11065, щ=11862, 2=11868, ;=12348, ц=15517, 1=16575, ю=23439, ш=25191, .=27932, ж=29909, й=31287, ч=32969, х=35423, ь=50038, з=52460, б=60470, ы=61791, я=66468, г=72282, к=83675, п=83962, у=85409, ,=87279, м=105539, д=115654, р=130840, л=142902, в=162454, н=179485, с=181963, т=184448, а=238995, е=286468, и=291640, о=356734,  =684227]<br />ArrayList----&gt;[(=59, )=59, ё=89, ъ=458, "=2027, !=2185, ]=2466, [=2467, э=3240, 0=3256, 9=3374, ?=3383, 8=3548, 7=3765, 6=4096, 5=4638, -=5496, 4=5620, ф=5835, 3=7740, ==8492, _=8594, :=11065, щ=11862, 2=11868, ;=12348, ц=15517, 1=16575, ю=23439, ш=25191, .=27932, ж=29909, й=31287, ч=32969, х=35423, ь=50038, з=52460, б=60470, ы=61791, я=66468, г=72282, к=83675, п=83962, у=85409, ,=87279, м=105539, д=115654, р=130840, л=142902, в=162454, н=179485, с=181963, т=184448, а=238995, е=286468, и=291640, о=356734,  =684227]</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://devhead.ru/read/podschyot-simvolov-v-tekste-na-yazyke-java/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->