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に対応していないとエラーとなるので注意。