Skip to content

Instantly share code, notes, and snippets.

@blueberrystream
Created December 18, 2012 07:40
Show Gist options
  • Save blueberrystream/4325881 to your computer and use it in GitHub Desktop.
Save blueberrystream/4325881 to your computer and use it in GitHub Desktop.
Javaの多次元配列の要素数について 配列の中に入る配列の要素数がバラバラになるようにしてみたらほんとにバラバラになって入った。気持ち悪い。
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