色々な型変更
atcoderのABC(atcoder Beginers Contest)を解くのにあたり、色々な型変換を使う場面が出てきたので、メモ書き程度にまとめる。
char -> String
char c = 'a';
String s = String.valueOf(c);
System.out.println(s);
出力
a
char[] -> String
char[] c = {'a','b','c'};
String s = new String(c);
System.out.println(s);
出力
abc
StringBuilder -> String
StringBuilder sb = new StringBuilder();
sb.append("aaa");
String s = sb.toString();
System.out.println(s);
出力
abc
ArrayList -> String
誤った例
ArrayList<String> list = new ArrayList<String>();
list.add("c");
list.add("b");
list.add("a");
String s = list.toString();
System.out.println(s);
出力
[c, b, a]
正解例
ArrayList<String> list = new ArrayList<String>();
list.add("c");
list.add("b");
list.add("a");
StringBuilder sb = new StringBuilder();
for(int i = 0;i < 3;i++){
sb.append(list.get(i));
}
String s = sb.toString();
System.out.println(s);
出力
cba
色々
いくつかの要素の中から、最大最小を求めたい時、配列を使ってsortするのが早い
int[] data = {3,4,1};
Arrays.sort(data);
int max = data[data.length()-1];
int min = data[0];
System.out.println(max);
System.out.println(min);
出力
4
1