mieki256's diary



2009/09/12() [n年前の日記]

#2 [prog][java] Javaソース側を作成中

テーブルは目標容量前後のサイズになりそうなので、テーブルバイナリを読み出すJavaソースを書いているのだけど。これがまた、おかしな値しか出てこない。なんでや。バグバグや。

byte配列を読み出す際、最上位ビットが使われているデータがマイナス値として扱われておかしなことになったり。あるいは、バイナリ化したデータがフォーマットと一致していなかったり。後者はともかく、前者に関しては、Javaの言語仕様に問題があるように思える。どうして unsigned char 等を用意しておかなかったのだろう。

さておき。今回試しにHashtableを使ってみたり。値が飛び飛びなので、検索のために総当たりで、なんてことをしてたら時間がかかってしまう。こんなときこそハッシュを利用すべきなのだろうと。

が、eclipse上で動かす分には問題がなかったけど、コマンドプロンプトで javac TestHoge などとやると、エラーというか警告が出てくる。

449 :デフォルトの名無しさん :05/02/23 18:32:04
  import java.util.Hashtable;

  class HashtableTest {
   public static void main(String args[]) {
    Hashtable numbers = new Hashtable();
    numbers.put("one", new Integer(1));
   }
  }

  を javac -Xlint:unchecked HashtableTest.java すると、
  警告: [unchecked] raw型 java.util.Hashtable のメンバとしての put(K,V) への無検査呼び出しです。

  と出てくるのですが、どうしたら回避できますか?

450 :デフォルトの名無しさん :05/02/23 19:14:26
  >>449
  ソースを変えずに、
  javac -source 1.4 -Xlint:unchecked HashtableTest.java
  とするか、あるいは、ソースを、
  Hashtable<String, Integer> numbers = new Hashtable<String, Integer>();
  みたく変える。

【初心者】Java質問・相談スレッド62【大歓迎】 : Java、Java資格関連 過去ログまとめサイト より

だそうで。

Perlのように簡単に使えないのだろうか。>JavaのHashtable。

以上です。

過去ログ表示

Prev - 2009/09 - Next
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project