SSブログ
Java・JSP ブログトップ

コレクション(ArrayListなど)から配列への変換 [Java・JSP]

コレクションクラスの「toArray()」を使用する。

が、toArray()は、Object[]を返す。

たとえば、String[]が取得したい場合、この戻り値をString[]にキャストすると例外が発生する。
戻り値が純粋にObject[]なので、当たり前か・・・

そこで、toArray(Object[])を使用する。

こちらは、引数で与えられた配列にコレクションの値を詰め込んで返してくれる。
なので、引数にString[]を指定すると、戻り値をString[]にキャスト可能。

こんな具合に、
String[] aStr = (String[])arraylist.toArray(new String[0]);




Javaのソース上からPOSTしたい。 [Java・JSP]

できました。

PrintStream ps = null;
HttpURLConnection urlConn = null;
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
// 指定URLへの接続
URL theUrl = new URL(url);
urlConn = (HttpURLConnection)theUrl.openConnection();
// POST
urlConn.setDoOutput(true);
urlConn.setRequestProperty("User-Agent", "@TWR e-wellness HYBRID URLConnection");
urlConn.setRequestProperty("Accept-Language", "ja");
OutputStream os = urlConn.getOutputStream();
ps = new PrintStream(os);
ps.print("arg1=111&arg2=222&arg3=333");
// POST結果の入力
bis = new BufferedInputStream(urlConn.getInputStream());
byte[] buffer = new byte[8192];
int size = bis.read(buffer);
if (size < 0) { return false; }
// クライアントへの出力
bos = new BufferedOutputStream(response.getOutputStream());
while (0 <= size) {
bos.write(buffer, 0, size);
size = bis.read(buffer);
}
bos.flush();
}
catch (Exception ex) {
// 例外処理
}
finally {
if (null != ps) { ps.close(); }
if (null != bos) { bos.close(); }
if (null != bis) { bis.close(); }
if (null != urlConn) { urlConn.disconnect(); }
}


「未検査キャスト」の回避。JSPの中で「@SuppressWarnings」つかえないの? [Java・JSP]

JSP内での「未検査キャスト」を回避したい・・・。

使えないから、その部分はJavaでみたいなことが書かれたHPがあったが・・・
使えますね。

例)
@SuppressWarnings("unchecked") ArrayList aryBBB = (ArrayList)clsCCC.getDDD();
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:日記・雑感
Java・JSP ブログトップ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。