「Java入門」LinkedListのfor文とforeach文の実行速度テストサンプル

1.Employeeクラス
package sample;
public class Employee {

private String name;

private Integer age;

public Employee(String name, Integer age) {
this.name = name;
this.age = age;
}

public String getName() {
return name;
}

public Integer getAge() {
return age;
}
}

2.for文とforeach文の効率を比較する
import java.util.LinkedList;
import java.util.List;

public class LinkedListDemo {

public static void main(String[] args) {
List<Employee> cft = new LinkedList<Employee>();
int maxNum = 50000;
for (int i = 0; i < maxNum; i++) {
cft.add(new Employee(“山田” + i, i));
}

int lstSize = cft.size();
String findName = “山田777”;
// forループ
long beiginTime = System.currentTimeMillis();
for (int i = 0; i < lstSize; i++) {
Employee val = cft.get(i);
if (findName.equals(val.getName())) {
System.out.println(“for loop test”);
}
}
long endTime = System.currentTimeMillis();

// foreachループ
long beginTime2 = System.currentTimeMillis();
for (Employee emp : cft) {
if (findName.equals(emp.getName())) {
System.out.println(“foreach loop test”);
}
}
long endTime2 = System.currentTimeMillis();

// 実行結果
System.out.println(“for 実行結果: ” + (endTime – beiginTime));
System.out.println(“forearch実行結果: ” + (endTime2 – beginTime2));
}

}

3.テスト結果
for loop test
foreach loop test
for 実行結果: 3704
forearch実行結果: 2

「Java入門」java.text.DecimalFormatクラスの使い方

Javaコード
package sample;

import java.text.DecimalFormat;

public class DecimalFormatSample {

public static void main(String[] args) {
DecimalFormat df = new DecimalFormat(“.###”);

// 整数部分の桁を3桁に設定
df.setMaximumIntegerDigits(3);
df.setMinimumIntegerDigits(3);

// 小数点以下の桁を2桁に設定
df.setMaximumFractionDigits(2);
df.setMinimumFractionDigits(2);

System.out.println(“結果1:” + df.format(45678.35791));
System.out.println(“結果2:” + df.format(25.36));

}

}

結果1:678.36
結果2:025.36

「JavaScript入門」replace()で特殊の文字列を置き換えるサンプル

JavaScriptコード
function escapeHTML(str) {
return str.replace(/&/g, ‘&amp;’)
.replace(/</g, ‘&lt;’)
.replace(/>/g, ‘&gt;’)
.replace(/”/g, ‘&quot;’);
}

「Java入門」うるう年を判定する方法

Javaコード
package sample;

import java.util.Scanner;

public class WuruYear {

public static void main(String[] args) {
@SuppressWarnings(“resource”)
Scanner scan = new Scanner(System.in);
System.out.println(“年を入力してください:”);
long year;
try {
year = scan.nextLong();
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
System.out.print(year + “はうるう年です”);
} else {
System.out.print(year + “はうるう年ではない”);
}
} catch (Exception e) {
System.out.println(“正しい年を入力してください”);
}

}

}
結果
年を入力してください:
2018
2018うるう年ではない

「Spring MVC」アノテーションを独自で定義するサンプル

1.独自のアノテーション定義
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
@Documented
public @interface UserInfo {
int age() default 18;
String user();
}

2.独自アノテーションを利用する
@UserInfo(age = 21, user = “山田太郎”)
protected String empName = “”;

「Spring MVC」ServletActionContext.getRequest().getSession()でセッションを操作するサンプル

1.セッションを生成
HttpSession session = ServletActionContext.getRequest().getSession(true).invalidate();
session = ServletActionContext.getRequest().getSession();
UserMemberBean userBean = new UserMemberBean();
session.setAttribute(“Session_Key”, userBean);

2.セッションからオブジェクトを取り出す
HttpSession session = ServletActionContext.getRequest().getSession();
UserMemberBean userBean=session.getAttribute(“Session_Key”);
if(cft == null){
userBean= new UserMemberBean();
session.setAttribute(“Session_Key”,userBean);

}

「Java入門」HttpSessionを利用するサンプル

1.セッションの取得(生成)
HttpSession session = request.getSession();

2.セッションにはオブジェクトを登録する
session.setAttribute(“userInfo”, userinfoObj);

3.userInfoオブジェクトを取り出す
UserInfo cft = session.getAttribute(“userInfo”);

4.userInfoオブジェクトを削除
session.removeAttribute(“userInfo”);

5.セッションが終了
session.invalidate();

「Android入門」InputMethodManagerでソフトキーボードを消す方法

サンプルコード
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
imm.hideSoftInputFromWindow(view, InputMethodManager.HIDE_NOT_ALWAYS);
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);

「Java入門」java.utilクラス(Map.Entry,HashTable,Enumeration,Iterator)の使い方

Javaコード
package sample;

import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;

public class HashTableDemo {

public static void main(String[] args) {
Hashtable<String, Integer> cft = new Hashtable<String, Integer>();

// 1.要素を追加
cft.put(“杉沼”, 11);
cft.put(“山田”, 22);
cft.put(“佐藤”, 33);

// 2.toString()出力
System.out.println(cft.toString());

// 3.Iterator->entrySet()
Iterator<Entry<String, Integer>> iter = cft.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry<String, Integer> entry = (Map.Entry<String, Integer>) iter.next();
String key = entry.getKey();
int value = entry.getValue();
System.out.println(“entrySet:” + key + ” ” + value);
}

System.out.println(“**********************************************************”);

// 4.Iterator->key
Iterator<String> iterator = cft.keySet().iterator();
while (iterator.hasNext()) {
String key = (String) iterator.next();
int value = cft.get(key);
System.out.println(“keySet:” + key + ” ” + value);
}

System.out.println(“**********************************************************”);

// 5.Enumeration->Hashtable
Enumeration<String> enu = cft.keys();
while (enu.hasMoreElements()) {
System.out.println(“Enumeration:” + cft.keys() + ” ” + enu.nextElement());
}
}

}

結果
{山田=22, 佐藤=33, 杉沼=11}
entrySet:山田 22
entrySet:佐藤 33
entrySet:杉沼 11
**********************************************************
keySet:山田 22
keySet:佐藤 33
keySet:杉沼 11
**********************************************************
Enumeration:java.util.Hashtable$Enumerator@15db9742 山田
Enumeration:java.util.Hashtable$Enumerator@6d06d69c 佐藤
Enumeration:java.util.Hashtable$Enumerator@7852e922 杉沼

「Java入門」Cookieの設定、取得サンプル

1.cookieの設定
Cookie userCookie=new Cookie(“userInfo”,userInfo);
userCookie.setMaxAge(30*24*60*60); //一か月
userCookie.setPath(“/”);
response.addCookie(userCookie);

2.cookieの取得
Cookie[] cookies = request.getCookies();
for(Cookie cookie : cookies){
if(cookie.getName().equals(“userInfo”)){
String userInfo = cookie.getValue();
String username = userInfo.split(“,”)[0];
String password = userInfo.split(“,”)[1];
String address = userInfo.split(“,”)[2];
request.setAttribute(“username”, username);
request.setAttribute(“password”, password);
request.setAttribute(“address”, address);
}
}