2009-11-01から1ヶ月間の記事一覧

ClassToInstanceMap

com.google.common.collect.ClassToInstanceMap public interface ClassToInstanceMap<B>extends Map<Class<? extends B>,B> これはいいかも。実装は、 ImmutableClassToInstanceMap MutableClassToInstanceMap メソッド <T extends B> T getInstance(Class<T> type) <T extends B> T putInstance(Class<T> type, @N</t></t></t></t></class<?></b>…

TreeMultimap

Google collecions ライブラリの TreeMultimap は、使うことが多そう。 com.google.common.collect.TreeMultimap<K,V> public static <K,V> TreeMultimap<K,V> create(Comparator keyComparator ,Comparator valueComparator) サンプルは、こんな風、、、 TreeMultimap<String,Foo> m = </string,foo></k,v></k,v></k,v>…

Exception詳細をわざわざStringで

Exception詳細を取得してログやメールに流すために、あえて、String で取得するコードは、一定であるべきと考える。 static String getCRcode(){ return java.io.File.pathSeparatorChar==';' ? "\r\n" : "\n"; } static String CRCD = getCRcode(); /** * E…

Ant で、tarに作成時、

Ant で、tar を作成時に、*.sh ファイルに実行権限をつけるには、、 <tar destfile="${basedir}/release/sample.tar" longfile="gnu" > <tarfileset dir="${basedir}/build/work" mode="0755"> <include name="foo/bin/*.sh"/> </tarfileset> <tarfileset dir="${basedir}/build/work"> <include name="sample/conf/*.*"/> </include></tarfileset></tar>

不要のSVNフォルダ削除

Eclipse3.5 を使っているが、3.4 以降、SVN プラグインで作成される SVNのフォルダ、フォルダ名 _svn ではなく、 .svn になっている。 よって、今年1月17日に書いたものを修正すると for /R /D %I in (.svn) do RMDIR "%I" /S /Q http://blog.zaq.ne.jp/oboe…

クラスの検索

クラスの検索、前回の投稿、なぜか文字が読みにくいので再投稿 import java.io.File; import java.net.URL; import java.util.ArrayList; import java.util.Enumeration; import java.util.List; import java.util.jar.JarEntry; import java.util.jar.JarFi…

DoubleLinkedHashMap

import java.util.Collection; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; import java.util.Set; import java.util.Map.Entry; public class DoubleLinkedHashMap<K,P,V> implements DoubleMap<K,P,V></k,p,v></k,p,v>…

DoubleTreeMap

import java.util.Collection; import java.util.Comparator; import java.util.HashSet; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeMap; import java.util.Map.Entry; public class DoubleTreeMap<K,P,V> imp</k,p,v>…

DoubleHashMap

import java.util.Collection; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.Map.Entry; public class DoubleHashMap<K,P,V> implements DoubleMap<K,P,V>{ private Map<K,Map<P,V></k,map<p,v></k,p,v></k,p,v>…

クラス名を考えるのが難しい

前に考えたクラス名を変更することにした。 DoubleMap → DualKeyMap DoubleWideMap → DoubleMap import java.util.Collection; import java.util.Map; import java.util.Set; import java.util.Map.Entry; /** * キーWide2重Map インターフェース. * <pre> * 2重</pre>…