Archive for: 󈥪月 2016’

2016年10月25日 Posted by PURGE

Rubyを利用するようになって、「面倒臭いので2度とJavaなど書くものか。」と決めてから、早7~8年。Java8 に興味を持ち始めた。Rubyのお気軽さに、ちょっと飽きた感がある。

自分が最後に見たのは、Java5。資格を取ったのも Java1.4。何の役にも立たなくなっている。
そこで、ちょっとした興味でJavaへの回帰。

import java.util.ArrayList;
import java.util.List;

public class PrintListSample {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		ArrayList<String> list = new ArrayList<>();
		list.add("Java");
		list.add("Ruby");
		list.add("C#");
		
		//古いスタイル
		printListWithOldLoop(list);
		
		//通常スタイル
		printListWithLoop(list);
		
		//Streamスタイル
		printListWithStream(list);
	}

	/*
	 * 古いスタイル
	 */
	private static void printListWithOldLoop(ArrayList<String> list) {
		for(int i = 0; i < list.size(); i++){
			System.out.println(list.get(i));
		}
	}

	/*
	 * 通常スタイル
	 */
	private static void printListWithLoop(ArrayList<String> list) {
		for(String s : list){
			System.out.println(s);
		}
	}

	/*
	 * Stream
	 */
	private static void printListWithStream(List<String> list) {
		list.stream().forEach(System.out::println);
	}
	
}

ちなみに、IDEをeclipse使用している場合、1.8に対応していないとエラーとなるので注意。