【Java】勉強 – 要点整理ノート 時間、Iterator 等 について – 8月下旬

EngineeringJava, 備忘録, 職業訓練

【Java】勉強 – 要点整理ノート 時間、Iterator 等について – 8月下旬

【Iterator 使い方】

List pr = new ArrayList<>();
pr.add(10); pr.add(80); pr.add(75);
Iterator it2 = pr.iterator();
Integer sum = 0;
while (it2.hasNext()) {
Integer t = it2.next();
sum += t;
}
System.out.println(sum);

参照:http://d.hatena.ne.jp/andjuny/20090929/1254232663
s = colors.iterator(); // これで元に戻る

 

 

サマータイム(daylight saving time)

Period class
参照:http://d.hatena.ne.jp/torazuka/20140330/summertime

 

 

【ZoneId】

Australia/Darwin
Australia/Sydney
America/Argentina/Buenos_Aires
Africa/Cairo
America/Anchorage
America/Sao_Paulo
Asia/Dhaka
Africa/Harare
America/St_Johns
America/Chicago
Asia/Shanghai
Africa/Addis_Ababa
Europe/Paris
America/Indiana/Indianapolis
Asia/Kolkata
Asia/Tokyo
Pacific/Apia
Asia/Yerevan
Pacific/Auckland
Asia/Karachi
America/Phoenix
America/Puerto_Rico
America/Los_Angeles
Pacific/Guadalcanal
Asia/Ho_Chi_Minh

 

 

【正規表現】ほか

整数  [+-]?(0|[1-9][0-9]*)
携帯電話  ^0[7-9]0-[0-9]{4}-[0-9]{4}$
識別子  [$a-z][$a-zA-Z0-9]

String
replace(char oldChar, char newChar)
この文字列内にあるすべてのoldCharをnewCharに置換した結果生成される文字列を返します。
replaceAll(String regex, String replacement)
指定された正規表現に一致する、この文字列の各部分文字列に対し、指定された置換を実行します。

StringBuilder
replace(int start, int end, String str)
このシーケンスの部分文字列内の文字を、指定されたString内の文字で置き換えます。

 

 

【length】

length:プロパティ 条件式で配列の要素数

length():メソッド 文字列の文字数

 

 

try – catch を遣わない書き方

public class PreventNullString {
public static void main(String[] args) {
String dog = “john”, name = null;
System.out.println(isEqualString(dog, name));
System.out.println(isEqualString(name, dog));
}
private static boolean isEqualString(String comp1, String comp2) {
return (comp1 != null && comp1.equals(comp2));
// or
// if(comp1 == null) return false;
// return comp1.equals(comp2);
}
}

 

 

日付

・日付 既存(Java 7)の方法

文字列 ⇔ SimpleDateFormat ⇔ 日時 ⇔  ⇔ 数値
日付計算 ⇔ Calendar ⇔ 日時 ⇔  ⇔ 数値

 

・SimpleDateFormat

1)Date → String SimpleDateFormat sdf = new SimpleDateFormat(“yyyy/MM/dd HH:mm:ss”); String s = sdf.format(dt);
2)String → Date SimpleDateFormat sdf = new SimpleDateFormat(“yyyy/MM/dd HH:mm:ss”); String s = sdf.parse(“2011/09/22 01:23:45”);

Date now = new Date();
SimpleDateFormat sdf= new SimpleDateFormat(“yy年MM月dd日 HH時mm分ss秒”);
String z = sdf.format(now);
System.out.println(z);

SimpleDateFormat sdf2= new SimpleDateFormat(“MM/dd/yy”);
String z2 = sdf2.format(now);
System.out.println(z2);

SimpleDateFormat sdf3= new SimpleDateFormat(“a HH:ss z”);
String z3 = sdf3.format(now);
if ( z3.contains(“午後”)) {
z3 = z3.replace(“午後”, “PM”);
System.out.println(z3);
}
・ Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, 12); // 今日から12日後
Date d = c.getTime();
System.out.println(d);

 

 

処理の時間を計測

long start = System.currentTimeMillis(); と long end = System.currentTimeMillis(); で挟み込み、System.out.println(end – start);で出力。

 

 


 

EngineeringJava, 備忘録, 職業訓練

Posted by Qawai