Created
December 18, 2012 07:40
-
-
Save blueberrystream/4325881 to your computer and use it in GitHub Desktop.
Javaの多次元配列の要素数について
配列の中に入る配列の要素数がバラバラになるようにしてみたらほんとにバラバラになって入った。気持ち悪い。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.UnsupportedEncodingException; | |
import java.util.ArrayList; | |
import java.util.List; | |
/** | |
* @author KID / @blueberrystream | |
*/ | |
public class MultidimensionalArrayTest { | |
/** | |
* @param args | |
* @throws UnsupportedEncodingException | |
*/ | |
public static void main(final String[] args) throws UnsupportedEncodingException { | |
// 配列の中に入る配列のもとになる文字列 | |
final String[] strings = new String[] { | |
"test", "test2", "はげ", "foobar", "ほげほげ" | |
}; | |
// 配列の中に入る配列をまとめるリスト | |
final List<byte[]> byteArrayList = new ArrayList<byte[]>(); | |
// もととなる文字列をbyte配列にしてリストに追加 | |
for (final String string : strings) { | |
byteArrayList.add(string.getBytes("UTF-8")); | |
} | |
// リストを配列にする | |
final byte[][] byteArrayArray = byteArrayList.toArray(new byte[0][0]); | |
// 配列の中に入った配列の要素数を出力してみる | |
for (final byte[] byteArray : byteArrayArray) { | |
System.out.println(byteArray.length); | |
} | |
/* | |
以下のように出力される | |
4 | |
5 | |
6 | |
6 | |
12 | |
*/ | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment