###文字列操作
// 結合
str = str1 + str2;
// 配列を結合
public static String implode(String[] ary, String delim) {
String out = "";
for(int i=0; i<ary.length; i++) {
if(i!=0) { out += delim; }
out += ary[i];
}
return out;
}
//配列に分割
String[] words = "The Web Systems Engineering Blog".split( " " );
// 長さ
int len = str.length();
//切り出し
str = "Hello!".substring(2, 5); // llo
//検索
if (s1.indexOf(s2) != -1) {
// 部分一致です
} else {
// 部分一致ではありません
}
###配列
// 作成
int[] intArray = new int[10];
String[] stringArray = new String[10];
String[] stringArray = {"Sunday", "Monday", "Tuesday"};
// 設定
for (int i = 0; i < intArray.length; i++) {
intArray[i] = i;
}
// 取得
for (int i = 0; i < intArray.length; i++) {
System.out.println(intArray[i]);
}
###ArrayList
// 作成
ArrayList al = new ArrayList();
// 追加
al.add("apple");
// 取得
str = al.get(2);
for(int i=0; i<al.size(); i++){
System.out.println( (String)al.get(i) );
}
// 削除
al.remove(2);
al.clear(); //全削除
// 要素があるか判定する
al.isEmpty(); //全要素
al.contains(hoge); //ある要素
###辞書
// 作成
HashMap map = new HashMap();
// 追加
map.put("name", "Alice");
// 取得
map.get("name")
Iterator it = map.keySet().iterator();
while (it.hasNext()) {
Object o = it.next();
System.out.println(o + " = " + map.get(o));
}
// 削除
al.remove("name");
al.clear(); //全削除
// 要素があるか判定する
al.isEmpty(); //全要素
al.containsKey("name"); //ある要素
###データ型変換
// int - string
int intval = Integer.parseInt(str);
String str = String.valueOf(intval);
// double - string
double dblval = Double.parseDouble(str);
String str = String.valueOf(dblval);
// float - string
float floatval = Float.parseFloat(str);
String str = String.valueOf(floatval);
// double - int (数値型-数値型)
double dblval = (double)intval;
int intval = (int)dblval;
###ログ
// android
import android.util.Log;
Log.d("mylog", String.valueOf(intval));